java - 如何放置 JFrame 图标

标签 java swing resources icons jframe

我想用 Java 为我的应用程序设置一个图标。我正在使用 Eclipse。

我不知道将图标(顺便说一下配置文件)存储到项目中的方式是否是最好的方式(我接受建议以学习最好的方式)。

无论如何,我正在尝试将这一行用于我的扩展 JFrame 类:

setIconImage(Toolkit.getDefaultToolkit().getImage("img/icon.png"));

但不起作用:仍然带有咖啡杯图标。

如何访问estacionBase.img 包中的图标?有没有更好的地方存放它?那我该如何访问它呢?

enter image description here

最佳答案

与其将资源与源文件一起保存,不如将其保存在 src 之外的名为 res 的文件夹中。将来源与资源分开是个好主意。

至于图标,使用setIconImage(ImageIO.read("res/icon.png"));

但是:

如果你的图标在 jar 中,你必须使用 ImageIO.read(Classname.class.getResource("res/icon.png"));

我认为这是对的,但是要注意你的相对路径,如果它不起作用,首先要检查你的路径相对于它正在执行的位置(无论是来自 .class 目录还是来自 jar某个阶段)。

关于java - 如何放置 JFrame 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11735770/

相关文章:

java - 如何使用apache POI将excel文件数据作为一条记录保存到mysql数据库表中

java - 公历 : Getting a user's (day_of_the_week) from their own birthday input

java - 从树中删除节点后如何阻止 JTree 崩溃

c# - 使用 IDisposable 进行垃圾收集

c# - 更新 ASP.Net MVC 的资源字符串不会更改输出

java - 从目录读取文件并从Java过滤文件

java - 在java中打印正则表达式匹配

java - 面板中组件的对齐

java - JPanel 没有显示它的其余部分

c# - 当存在多个不同语言的资源文件时,如何检索中性语言资源?