2011-12-18 5 views
0

Je suis nouveau sur NetBeans IDE et Javafx 2.0. J'ai un petit problème à travailler avec des images dans JavaFX 2.0, je développe une petite application en utilisant JavaFX et ExcelSheet et j'utilise NetBeans IDE 7.1 Beta VersionProblème lié à l'utilisation des images dans Javafx 2.0

J'initiaize mon image comme indiqué ci-dessous

Image okImage = new Image("src/resources/ok.png"); 

Lorsque Je cours mon application de netbeans en utilisant Run (F6) cmd tout fonctionne bien. Mais quand j'essaye d'exécuter mon application hors de netbeans dire de l'invite de commande en utilisant le cmd java -jar Myapp.jar je ne peux pas voir l'image étant montrée dans la fenêtre.

Note:

Je ne peux pas utiliser la manière indiquée ci-dessous pour initialiser mon image

Image infoImage = new Image(getClass().getResourceAsStream("/resources/info.png"));

Parce que je veux utiliser cette image à l'intérieur d'une méthode statique

J'initialize l'image comme

final static Image infoImage = new Image("src/resources/info.png"); 

Mais, l'image ne s'affiche pas.

Je suis totalement perdu S'il vous plaît me guider

Répondre

3

Vous pouvez utiliser la notation suivante pour l'appel statique:

Image infoImage = new Image(MyClassName.class.getResourceAsStream("/resources/info.png")); 
+0

Salut Sergey Grinev, merci pour votre réponse. J'ai essayé cette approche avant de poster ma question dans ce forum. Cela fonctionne très bien, mais le problème est mon jar tiers (commons-lang3-3.0.1 d'Apache) n'est pas pris en charge à l'exécution. J'essaie de résoudre ce problème. En attendant, si vous avez d'autres solutions ou correctifs pour ce problème, faites le moi savoir. Merci d'avance – Ravishankar

+0

Salut. Je ne comprends pas vraiment à quel point le fichier JAR de tiers est connecté avec l'image n'étant pas chargée dans le code fx. Pourquoi avez-vous besoin d'autres solutions? –

+0

Salut, comme vous l'avez mentionné jar tiers n'est pas connecté avec Image. Mais, quand j'exécute myapp dans netbeans cela fonctionne bien. Quand j'exécute dans cmd promt il me jette l'erreur d'exécution en disant la classe non trouvée. J'essaie de le résoudre en utilisant la solution mentionnée dans ce site "http://stackoverflow.com/questions/6750249/javafx-2-0-application-referencing-external-jars". – Ravishankar