我有一个加载图像的应用程序来创建一个带有图标的按钮。从 IDE 启动时,它工作得很好,但是从导出的 jar 文件启动时,它会出现图像提取错误。
图片位置:
+Project
-Source Packages
-Tools
-start.jpg
使用的代码:
static final String STARTIMAGE = "/Tools/start.JPG";
public static JButton createStartButton() {
Image img = Toolkit.getDefaultToolkit().getImage(GUITools.class.getResource(STARTIMAGE));
JButton b = new JButton("",new ImageIcon(img));
b.setPreferredSize(smallButton);
b.setMaximumSize(smallButton);
b.setMinimumSize(smallButton);
return b;
现在,最奇怪的是,在另一个屏幕中,以完全相同的方式创建了一个按钮,而这个按钮工作得很好……代码:
static final String PREVIOUSIMAGE = "/Tools/previous.gif";
public JButton createPreviousButton(){
Image img = Toolkit.getDefaultToolkit().getImage(getClass().getResource(PREVIOUSIMAGE));
JButton b = new JButton("Previous",new ImageIcon(img));
b.setPreferredSize(dimensionButton);
b.setMaximumSize(dimensionButton);
b.setMinimumSize(dimensionButton);
return b;
}
唯一的区别是一个是静态的,但即使使它像另一个一样非静态,它仍然无法工作。
我尝试了在这个论坛和其他网站上找到的所有内容,包括这个好话题:
如何在jar文件中捆绑图片 (主题末尾生成的url只是'null')
似乎没有任何效果...请帮助!
谢谢!