Swing应用程序的Netbeans本机程序包中的自定义exe图标

时间:2016-02-23 07:18:38

标签: java swing netbeans

我想在原始包装中使用我的图标来实现Java Swing应用程序。没有在属性中设置应用程序图标的选项。默认情况下,JavaFX应用程序可用。我需要它用于具有自定义exe图标的Swing。

Inno setup用于netbeans 8.0.2中的本机打包。

应用程序图标位于Java Coffee杯图标中。我可以设置框架图标,但我需要将其设置为生成exe。

My swing application icon

2 个答案:

答案 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/