Bonjour,
Dans un projet JavaFX (sans SceneBuilder, parce que je ne le maîtrise pas), j'ai mis un bouton sur une ToolBar. Je voudrais simplement que, au lieu d'afficher du texte, il affiche un icône. C'est assez fréquent, ce n'est pas une idée extravagante. En cherchant un peu sur les forums et ailleurs, j'ai trouvé une façon de faire :
Mon image est bien à la racine du projet. J'ai d'autres fichiers de ressources pour d'autres fonctionnalités, et l'application les trouve sans problème. Alors que là, non. Qu'est-ce qui cloche, dans mon code ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Button btnQuitter = new Button(); ImageView quitter = new ImageView(new Image(getClass().getResourceAsStream("exit.png"))); btnQuitter.setGraphic(quitter); ToolBar tb = new ToolBar(btnQuitter);
La console me dit
Caused by: java.lang.NullPointerException: Input stream must not be null
at javafx.scene.image.Image.validateInputStream(Image.java:1128)
at javafx.scene.image.Image.<init>(Image.java:706)
Merci de votre aide.
Partager