簡體   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