我已经搜索了一段时间,现在修复了这个问题。我的工作区中有一个项目文件夹(该文件夹基本上是我的根目录),并且其中有一个名为icon.gif的文件。在我的计划,我有以下几点:setIconImage只能在eclipse中运行,当作为可运行jar文件导出时不起作用
package com.mgflow58.Main;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
public class Game {
public static void main(String[] args) {
JFrame window = new JFrame("Guppy's Adventure");
window.add(new GamePanel());
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setResizable(false);
window.pack();
window.setLocationRelativeTo(null);
window.setVisible(true);
window.setIconImage(new ImageIcon("icon.gif").getImage());
}
}
,当我运行该图标可蚀罚款,但因为它在Eclipse一样,导出的jar文件不显示图标。任何想法为什么?试图弄清楚这件事我疯了。
'的ImageIcon(字符串)'为t试图在当前工作目录(程序执行的地方)中寻找'icon.gif'。该文件位于Eclipse项目的上下文中的什么位置? – MadProgrammer 2014-12-05 00:39:53
正如我所说的,icon.gif文件位于源文件夹之外的根文件夹中。只需坐在包含游戏所有内容的文件夹中 – octopus58 2014-12-05 00:42:56
然后这些文件需要被复制到程序从 – MadProgrammer 2014-12-05 00:49:23