繁体   English   中英

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

[英]Custom exe icon in Netbeans native package for Swing Application

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

Inno setup 用于 netbeans 8.0.2 中的原生打包。

应用程序图标位于 Java 咖啡杯图标中。 我可以设置框架图标,但我需要设置它来生成exe。

我的 Swing 应用程序图标

我的实际配置是 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\\\\the\\\\icon\\\\yourIcon.ico (路径双斜线)
之后,您将能够看到提供了 yourIcon 的生成文件。

在您的主框架中(通常在左下方的导航窗口中)单击 JFrame 以获取 JFrame 选项。

在属性窗口中(通常在右下角)转到其他属性组->图标图像(单击按钮 (...) )

选择自定义代码,然后放置如下内容:

new ImageIcon(getClass().getResource("/resources/images/Image.png")).getImage()

请注意,此图像位于类路径中,并且是 JAR 文件中图像的路径。

因此,如果您的目录中有像org.myPackage这样的项目包/home/user/Projects/myProj/org/myPackage您必须有其他目录/home/user/Projects/myProj/resources/images/与此图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM