NetBeans中的Java本机打包:如何设置.exe程序的初始屏幕和ico映像?

时间:2015-01-27 13:17:04

标签: java netbeans icons native splash-screen

我在NetBeans IDE中开发了一个Java SE应用程序。我能够编译并运行具有启动画面和图标图像的.jar。

对于启动画面,我使用了NetBeans项目属性:属性>申请>启动画面并浏览项目的src目录中的图像

对于我使用此代码的程序的图标图像

private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  
    java.net.URL url = getClass().getResource("openQCM-icon-30x30.png");
    Toolkit kit = Toolkit.getDefaultToolkit();
    Image img = kit.createImage(url);
    this.setIconImage(img);
}   

一切都适用于.jar文件。但我想将我的应用程序分发为本机打包,以使其独立于目标计算机上的Java运行时。我使用过NetBeans功能

项目属性>构建>部署>在项目菜单中启用Native Packaging

然后将项目包作为>仅图片。

.exe程序没有启动画面和ico图像。如何设置.exe程序的初始屏幕和ico图像?

2 个答案:

答案 0 :(得分:1)

Launch4J似乎做了你需要的事情

  

包装器还可以通过应用程序图标,本机预JRE启动屏幕和Java下载页面提供更好的用户体验,以防无法找到适当的JRE。

http://launch4j.sourceforge.net/

答案 1 :(得分:0)

在NetBeans 8.0+中,您可以在build.xml文件中指定应用程序图标文件。在build.xml文件中的“import file = ...”行之后添加以下行,并将图标文件(如下所示YourApplication.icns)放在与build.xml相同的文件夹中。

     <property name="deploy.icon.native" value="${basedir}/YourApplication.icns"/>