12 Stimmen

Einschließlich eines Symbols in eine eigenständige JavaFX-Anwendung (.exe)

Den Anweisungen hier und hier gefolgt. Ich benutze JDK 7u9 und NetBeans 7.2.1. Was ich gemacht habe, war, den gesamten Pfad relativ zu meinem Projektstammordner zu erstellen (C:\Users\Administrator\Desktop\icotest\package\windows\icotest.ico). Ich habe sowohl mit einer Größe von 48x48 als auch mit einer Größe von 256x256 versucht. Hier eine Baumübersicht für mein Projekt namens 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

So sieht build.xml aus:

Es spielt keine Rolle, was ich tue - ich erhalte immer diese Meldung während des dist build-Prozesses (der ISS aktiviert), wenn das debug-Flag in der entsprechenden build.xml-Datei auf true gesetzt ist: "Using default package resource [application icon] (add package/windows/icotest.ico to the class path to customize)"

Irgendwelche Ideen, was ich falsch mache? Danke.

16voto

Francis Punkte 593

Nach Versuch und Irrtum und unter Verwendung von XXL-Antwort poste ich eine klarere Methode, um Ihr benutzerdefiniertes Symbol in JavaFX selbst hinzuzufügen. übrigens verwende ich Netbeans 7.3 JDK 1.7u17 1. Beginnen Sie mit dem Erstellen eines Ordners mit dem Namen des Pakets innerhalb des Ordners (der den gleichen Namen wie Ihr Projekt hat) im src-Verzeichnis Ihres Projekts.

gewinnen 2. Unter dem Ordner Paket erstellen Sie den Ordner windows und hier platzieren Sie Ihr benutzerdefiniertes Symbol. Bitte stellen Sie sicher, dass der Name Ihrer .ico-Datei mit dem Anwendungsname übereinstimmt geben Sie eine Bildbeschreibung hier ein Hinweis: Dies hätte einfach in Netbeans durch das Erstellen eines neuen Pakets erfolgen können, aber aus irgendeinem Grund erlaubt Netbeans Ihnen nicht, ein neues Paket 'paket' zu nennen geben Sie eine Bildbeschreibung hier ein

  1. Fügen Sie als Nächstes das Verzeichnis hinzu, das /paket/windows/.ico zu den Ant-Klassenpfad-Eigenschaften enthält geben Sie eine Bildbeschreibung hier ein
  2. Reinigen und erstellen Sie Ihr Projekt neu, und die endgültige Ausgabe wird in etwa so aussehen, mit Ihrem benutzerdefinierten Symbol geben Sie eine Bildbeschreibung hier ein

11voto

XXL Punkte 1204

Ich habe die Antwort hier gefunden. Es scheint, dass die Richtlinien auf der Oracle-Website derzeit nicht mit den tatsächlichen Bereitstellungsszenarien übereinstimmen. Insbesondere wenn es um NetBeans geht, ist Ant nicht über das aktuelle Verzeichnis informiert, das als Ihr Stammprojekt angenommen wird. Wie im entsprechenden Forumsthread vorgeschlagen wurde - fügen Sie einfach das Verzeichnis hinzu, das "package/windows/${projectname}.ico" enthält, zum Klassenpfad von Ant hinzu, und es wird die relevante Ressource abrufen, obwohl im Tutorial behauptet wird, dass dies aufgrund der bestehenden (?) Hinzufügung von '.' zum Build-Skript automatisch geschehen sollte.

todo

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X