Réglage de l'image d'arrière-plan par javafx code (pas de css)
Je suis en train de définir une image comme arrière-plan à l'aide de ce code:
root.setStyle("-fx-background-image: url('splash.jpg');
-fx-background-position: center center;
-fx-background-repeat: stretch;");
Mais ça ne fonctionne pas. Si je l'ai mis avec les CSS, ça fonctionne parfaitement:
root.setId("pane");
primaryStage.getScene().getStylesheets().add(JavaFXApplication9.class.getResource("style.css").toExternalForm());
et CSS:
#pane{
-fx-background-image: url('splash.jpg');
-fx-background-repeat: stretch;
-fx-background-position: center center;
}
Tous mes fichiers (classe principale, CSS et image) dans le même package.
Alors, comment puis-je définir l'image d'arrière-plan à l'aide du code? Ou, comment puis-je remplacer (replace) lignes à propos de background-image d'un élément en CSS de code de l'application? Merci!
Vous devez vous connecter pour publier un commentaire.
Essayer la prochaine:
Si vous ne voulez vraiment pas à utiliser les CSS ou le
setStyle()
méthode, vous pouvez utiliser les éléments suivants:Vous pouvez trouver des informations détaillées sur la
BackgroundImage
ici.(Désolé pour la réponse à cette vieille question.)
new Image(...)
pourrait ne pas être correcte dans votre code. Avez-vous essayé d'utilisergetResource(...)
à la place?