我想在原始包装中使用我的图标来实现Java Swing应用程序。没有在属性中设置应用程序图标的选项。默认情况下,JavaFX应用程序可用。我需要它用于具有自定义exe图标的Swing。
Inno setup用于netbeans 8.0.2中的本机打包。
应用程序图标位于Java Coffee杯图标中。我可以设置框架图标,但我需要将其设置为生成exe。
答案 0 :(得分:1)
我的实际配置是Windows 10上具有JDK 8的Netbeans 8.01
如果您查看项目内部,则有一个包含构建指令的子文件夹 nbproject 。仔细查看文件 build-native.xml 会发现:
if(isTrue(nativeEnabled) && defined(nativeType) && nativeType != "none") {
var icon = new String(project.getProperty("deploy.icon.native"));
if(defined(icon)) {
if(isTrue(fx_ant_api_1_2) && !isTrue(have_jdk_pre7u14)) {
var dicon = derelativizePath(icon);
// create temporary icon copy renamed to application name (required by native packager)
因此您必须在 YourProjectFolder / project.properties 中添加一行,并且该行必须类似于:
deploy.icon.native = C:\\ Path \\ of \\\\ icon \\ yourIcon.ico
(双斜线)
之后,您将能够看到带有yourIcon的生成文件。
答案 1 :(得分:0)
在主框架中(通常在左下角的导航窗口中)单击JFrame以获取JFrame选项。
在属性窗口中(通常在右下角)转到其他属性组 - > IconImage(单击按钮(...))
选择自定义代码,其中包含:
new ImageIcon(getClass().getResource("/resources/images/Image.png")).getImage()
请注意,此图像位于类路径中,并且是JAR文件中图像的路径。
因此,如果您的目录org.myPackage
中有/home/user/Projects/myProj/org/myPackage
这样的项目包
您必须拥有此图像的其他目录/home/user/Projects/myProj/resources/images/
。