我想用 Java 为我的应用程序设置一个图标。我正在使用 Eclipse。
我不知道将图标(顺便说一下配置文件)存储到项目中的方式是否是最好的方式(我接受建议以学习最好的方式)。
无论如何,我正在尝试将这一行用于我的扩展 JFrame 类:
setIconImage(Toolkit.getDefaultToolkit().getImage("img/icon.png"));
但不起作用:仍然带有咖啡杯图标。
如何访问estacionBase.img 包中的图标?有没有更好的地方存放它?那我该如何访问它呢?
最佳答案
与其将资源与源文件一起保存,不如将其保存在 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/