JavaFX Bild in ein Rectangle oder in eine Scene einfügen?

... komplette Frage anzeigen

1 Antwort

Die Scene kann kein Hintergrundbild haben, du benötigst eine Root-Komponente wie z.B.: AnchorPane.


Wo muss das Bild sein?

Ist egal. Du musst es nur in der Pfadangabe berücksichtigen. Userdesktop wäre z.b. : C:\\Users\\<benutzername>\\Desktop

Für den einfachsten Fall kannst du die Bilder in den selben Ordner kopieren wie deine Klasse. 

Rectangle sowie AnchorPane und die meisten anderen FX-UI Elemente erben allesamt von Node. Diese Klasse stellt die Methode: setStyle(); zur Verfügung.

entsprechend würde das setzen des Hintergrundbildes so aussehen:

AnchorPane root = new AnchorPane();
String image = getClass().getResource("Hintergrund.png").toExternalForm();
root.setStyle("-fx-background-image: url('" + image + "'); " + "-fx-background-position: center center; + "-fx-background-repeat: stretch;");


Alternativ kannst du auch direkt eine CSS Datei verwenden.


Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von gut4fr5g4
20.07.2016, 09:49

Und was machen die jeweiligen "Befehle"?

0