2016-07-10 16 views
2
ImageView starterImage = new ImageView(new Image("file:Fallen.png")); 
root.getChildren().add(starterImage); 

Das ist nur ein Ausschnitt aus einer größeren Datei. Warum erscheint es nicht? Das Programm läuft in NetBeans ohne irgendwelche Fehler, und alle anderen Knoten werden mit Ausnahme des Bildes angezeigt.JavaFX - ImageView - Warum wird dieses Bild nicht gerendert?

Alle Hilfe wird geschätzt.

+1

Vielleicht 'getResource() ', für [Beispiel] (http://stackoverflow.com/a/27047819/230513). – trashgod

+0

Das Bild befindet sich im aktuellen Arbeitsverzeichnis? – GOXR3PLUS

Antwort

0

Ich nehme an, Sie haben ein Bild im Projekt, das Sie möchten, dass es funktioniert, auch wenn Sie Ihr Projekt als JAR-Datei exportieren.

Angenommen, Ihr Bild befindet sich im Ressourcenordner (Ressourcen) und unter den Paketbildern (empfohlene Vorgehensweise).

Image image = new Image(getClass.getResourceAsStream("/images/flower.png"); 

Wenn Ihr Bild ist im selben Paket wie Ihre Java-Datei:

Image image = new Image(getClass.getResourceAsStream("/flower.png"); 

Here sind alle Möglichkeiten, wie Sie eine Image laden kann (URL, Datei, CLASSPATH)