当前位置: 首页 > 知识库问答 >
问题:

如何更改JFrame的图像图标?

洪子晋
2023-03-14

我看了其他答案,试着:

ImageIcon img = new ImageIcon(url);
setIconImage(img.getImage());

以及:

URL imgURL = getClass().getClassLoader().getResource(url);
if (imgURL != null) {
    System.out.println("Found icon image: "+imgURL);
    Image image=Toolkit.getDefaultToolkit().getImage(imgURL);
    setIconImage(image);
} else {
    System.err.println("Could not find icon image");
}

JFrame类中,我把图像文件放在资源文件夹中,也放在与我的相同的文件夹中。java文件和我项目的根文件夹中,甚至在开始时包含了/符号URL字符串,但没有工作。我想知道最近有没有人尝试过并成功了?

共有2个答案

胡致远
2023-03-14

我让它工作了。

所以很明显,Mac安装了一个库,我还必须确保我的构建路径中有Java1.8。

我导入了com.apple.eawt.Application包,并使用了Application.getApplication(). setDockIconImage(Image),它适用于macOS而不是Windows。

岳奇逸
2023-03-14

我不知道你的url字符串中有什么,但是有另一种方法可以将图标设置为JFrame

frame.setIconImage((Image)ImageIO.read(getClass().getResourceAsStream("/imagename.png")));

/符号表示您的路径是相对于项目根的路径。

编辑:

JFrame。setIconImage(Image)在macOS上不起作用。

相反,您可以使用应用程序。getApplication()。com的setDockIconImage(图像图像)。苹果eawt。应用程序打包以使其正常工作。(如@Valencia Starr所述)

 类似资料:
  • 问题内容: 好的,所以我一直在研究这一点。我对Java还是很陌生,但认为这很容易。我已经尝试了本网站上已回答的所有方法,但仍然没有运气,通常,当我在这里查看时,我能够找到适合我所寻找答案的答案。有谁知道如何更改JFrame右上角的Java图标。我非常肯定它不是我的文件路径,因为我的所有图像都在同一个文件夹中并且都可以工作,这是我似乎无法使用的唯一文件。 这是我的程序主菜单代码的第一部分,除我尝试添

  • 好的,所以我一直在安静地研究这个。我对java相当陌生,但认为这个会很容易。我尝试了几乎所有在这个网站上得到答案的方法,但仍然没有运气,通常当我看这里的时候,我能够找到一个符合我所寻找的答案。有人知道如何更改JFrame顶角的Java图标吗?我很确定这也不是我的文件路径,因为我所有的图像都在同一个文件夹中,它们都可以工作,这是我唯一无法工作的。 这是我的程序主菜单的第一部分代码,除了尝试添加图标图

  • 我从服务器接收图像,然后根据用户选择的颜色,图像颜色将发生变化。 我尝试了以下方法: 我得到了与我的目标相反的结果(UIImage外部的白色是用所选颜色着色的)。 出了什么问题? 在这个问题上我也需要这样做,提供的解决方案不能解决我的问题。如何更改iOS和WatchKit中的图像颜色

  • 基本上,我有一个方法可以将Image从数据库加载到ImageView中,还有第二个方法可以更改图像,我成功地运行了这两个方法,没有出现异常,但是在change eImage()方法中的setImage之后,我需要更新什么以及如何(场景、阶段)是可能的。我知道在javafx中没有像swings中的repaint()这样的方法,那么我该如何处理呢?

  • 问题内容: 我正在尝试使用Swift更改UIButton的图像…我该怎么办 这是OBJ-C代码。但是我不知道Swift: 问题答案: 从您的Obc-C代码中,我认为您想为按钮设置图片,因此请尝试以下方式: 简而言之: 对于Swift 3:

  • 我在Windows上使用以下命令创建了Postgresql docker映像: