y compris une icône dans une application JavaFX autonome (.exe)
Suivi les instructions ici et ici. Je suis à l'aide de JDK 7u9 et NetBeans 7.2.1. Ce que j'ai fait était de créer le chemin d'accès complet par rapport à mon dossier racine du projet (C:\Users\Administrator\Desktop\icotest\package\windows\icotest.ico). J'ai essayé les deux avec un 48x48 et 256x256 pixels taille. Voici un arbre aperçu de mon projet appelé 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
C'est ce que build.xml ressemble:
<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>
Peu importe ce que je fais - je reçois toujours ce message au cours de la dist construire processus (qui active ISS) avec le debug indicateur a la valeur vrai dans la fonction build.xml fichier: "à l'Aide du package par défaut de ressources [icône de l'application] (add package/windows/icotest.ico pour le chemin de classe à personnaliser)"
Une idée de ce que je fais de mal? Merci.
source d'informationauteur XXL
Vous devez vous connecter pour publier un commentaire.
Après essais et d'erreurs, à l'aide de XXL de la réponse, je poste une manière plus claire de l'ajout de votre icône personnalisée dans un JavaFX autonome. Par la façon dont suis à l'aide de Netbeans 7.3 JDK 1.7u17
1. Commencer par créer un dossier nommé paquet à l'intérieur du dossier(a le même nom que votre projet) trouvé dans votre projet de répertoire src.
2. dans le dossier package, créez le dossier windows et c'est là où vous allez placer votre icône personnalisée.veuillez vous assurer que le nom de votre .ico fichier est le même que le nom de l'application
Remarque: cela peut facilement être fait dans netbeans par la création d'un nouveau package, mais pour une raison quelconque, netbeans ne laissez pas votre nom à un nouveau forfait "forfait"
Trouvé le réponse ici. Il semble que les directives affichées sur l'Oracle du site sont actuellement désadaptation le déploiement effectif des scénarios disponibles. À savoir, lorsque l'on traite avec NetBeansant est pas au courant du répertoire courant qui est supposée être la racine de votre projet. Comme il a été suggéré dans le fil de discussion du forum - il suffit d'ajouter le répertoire contenant "package/windows/${projectname}.ico" à ant'classpath et il va ramasser les ressources pertinentes, même si le tutoriel prétend que cela devrait se faire automatiquement en raison de l'existant (?) plus de '.' le script de compilation.