我使用Launch4j
创建了一个.exe
文件,运行正常。我的程序有一些我加载显示的图像,并在.exe
它们工作。当我使用Inno Setup创建安装程序时,它会成功安装 - 但图像不会出现。我该如何解决这个问题?
修改
我使用以下代码加载图片:
private JButton makeToolbarButton(String location, String tooltip, String altText, String key) {
String path = "" + location + ".png";
URL imageURL = getClass().getResource(path);
JButton button = new JButton();
button.getInsets().set(0, 0, 0, 0);
button.setToolTipText(tooltip);
button.setName(key);
if (imageURL != null) {
button.setIcon(new ImageIcon(imageURL, altText));
} else {
button.setText(altText);
System.err.println("Resource not found: " + path);
}
button.setFocusPainted(false);
return button;
}
按钮构造如下:
private JButton button1 = makeToolbarButton("/icon.png", "1", "button 1", "1");
它在Eclipse中工作,导出为可运行的jar,以及从Launch4j包装的.exe。在使Inno Setup安装程序无法加载之后。但奇怪的是,按钮被赋予一个alt文本以显示图像是否未加载,但alt文本也没有显示。按钮应该在哪里,什么也没有。我当时认为它可能是一个布局问题但是为什么它会作为一个应用程序工作?