12

こちらこちらの指示に従いました。JDK 7u9NetBeans 7.2.1を使用しています。私がしたことは、プロジェクトのルート フォルダー ( C:\Users\Administrator\Desktop\icotest\package\windows\icotest.ico ) に対する相対パス全体を作成することでした。48x48 サイズと 256x256 サイズの両方を試しました。icotestと呼ばれる私のプロジェクトのツリーの概要は次のとおりです。

│   build.xml
│   manifest.mf
│
├───build
│   │   built-jar.properties
│   │
│   ├───classes
│   │   └───icotest
│   │           Main$1.class
│   │           Main.class
│   │
│   ├───empty
│   └───generated-sources
│       └───ap-source-output
├───dist
│   │   icotest.html
│   │   icotest.jar
│   │   icotest.jnlp
│   │
│   └───web-files
│           dtjava.js
│           error.png
│           get_java.png
│           get_javafx.png
│           javafx-chrome.png
│           javafx-loading-100x100.gif
│           javafx-loading-25x25.gif
│           upgrade_java.png
│           upgrade_javafx.png
│
├───nbproject
│   │   build-impl.xml
│   │   genfiles.properties
│   │   jfx-impl.xml
│   │   project.properties
│   │   project.xml
│   │
│   ├───configs
│   │       Run_as_WebStart.properties
│   │       Run_in_Browser.properties
│   │
│   └───private
│       │   private.properties
│       │   private.xml
│       │
│       └───configs
│               Run_as_WebStart.properties
│               Run_in_Browser.properties
│
├───package
│   └───windows
│           icotest.ico
│
└───src
    └───icotest
            Main.java

build.xmlは次のようになります。

<target name="-post-jfx-deploy">
    <fx:deploy verbose="true" nativeBundles="exe" outdir="${basedir}/${dist.dir}" outfile="${application.title}">
        <fx:application name="${application.title}" mainClass="${javafx.main.class}"/>
        <fx:resources>
            <fx:fileset dir="${basedir}/${dist.dir}" includes="*.jar"/>
            <fx:fileset dir="${basedir}/${dist.dir}" includes="lib/*.jar"/>
        </fx:resources>
        <fx:info title="${application.title}" vendor="${application.vendor}"/>
        <fx:preferences shortcut="true"/>
    </fx:deploy>
</target>

何をしても、dist ビルドプロセス ( ISSをアクティブ化)中に、対応するbuild.xmlファイルでデバッグフラグがtrueに設定された状態で、 "Using default package resource [application icon] (add package/windows /icotest.ico をカスタマイズするクラスパスに)"

私が間違っているかもしれないことは何ですか?ありがとうございました。

4

2 に答える 2

16

試行錯誤と XXL の回答を使用した後、カスタム アイコンを自己完結型の JavaFX に追加するより明確な方法を投稿します。ちなみに、Netbeans 7.3 JDK 1.7u17 を使用しています。 1. プロジェクトの src ディレクトリにあるフォルダー (プロジェクトと同じ名前) 内に package という名前のフォルダーを作成することから始めます。

勝つ 2. フォルダー パッケージの下にフォルダー ウィンドウを作成します。ここにカスタム アイコンを配置します。.ico ファイルの名前がアプリケーション名と同じであることを確認して ここに画像の説明を入力 ください。新しいパッケージですが、何らかの理由で、netbeans では新しいパッケージに 'package' という名前を付けることはできません ここに画像の説明を入力

  1. 次に、/package/windows/.ico を含むディレクトリを Ant クラスパス プロパティに追加します。 ここに画像の説明を入力
  2. プロジェクトをクリーンアップしてビルドすると、最終的な出力はカスタム アイコンで次のようになります。 ここに画像の説明を入力
于 2013-04-22T19:44:20.393 に答える
11

ここで答え を見つけました。オラクルの Web サイトに掲載されているガイドラインは、現在利用可能な実際の展開シナリオと一致していないようです。つまり、 NetBeansを扱う場合、antは、ルート プロジェクトであると推定される現在のディレクトリを認識しません。対応するフォーラム スレッドで提案されているように、「package/windows/${projectname}.ico」を含むディレクトリをantのクラスパスに追加するだけで、関連するリソースが取得されます。 '.'の既存の ( ? ) 追加により、自動的に発生します。ビルドスクリプトに。

トド

于 2012-12-04T10:39:02.087 に答える