Jak ustawić obraz tła sceny?JavaFX Jak ustawić obraz tła sceny?
Odpowiedz
Jednym z rozwiązań może być tak:
1) Utwórz plik CSS o nazwie "style.css" i zdefiniować selektor identyfikatora w nim:
#pane{ -fx-background-image: url("background_image.jpg"); -fx-background-repeat: stretch; -fx-background-size: 900 506; -fx-background-position: center center; -fx-effect: dropshadow(three-pass-box, black, 30, 0.5, 0, 0); }
2) Ustaw id najbardziej górnym kontroli (lub żadnej kontroli) w scenie z wartości określonej w CSS i załadować ten plik CSS na scenie:
public class Test extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
StackPane root = new StackPane();
root.setId("pane");
Scene scene = new Scene(root, 300, 250);
scene.getStylesheets().addAll(this.getClass().getResource("style.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
}
}
Można również przekazać identyfikator do kontroli w pliku FXML:
<StackPane id="pane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml" fx:controller="demo.Sample">
<children>
</children>
</StackPane>
Aby uzyskać więcej informacji na temat JavaFX CSS Stylizacja odnoszą się do tego guide.
Można zmienić styl bezpośrednio na scenie używając .root
klasę:
.root {
-fx-background-image: url("https://www.google.com/images/srpr/logo3w.png");
}
Dodaj to do CSS i załadować go jako „Uluk Biy” opisanej w swojej odpowiedzi.
wiem, że to jest stary Pytanie
Jednak w przypadku, gdy chcesz to zrobić programowo lub sposób java
Dla Tła obrazu; można użyć BackgroundImage klasę
BackgroundImage myBI= new BackgroundImage(new Image("my url",32,32,false,true),
BackgroundRepeat.REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.DEFAULT,
BackgroundSize.DEFAULT);
//then you set to your node
myContainer.setBackground(new Background(myBI));
do malowania lub Fill Tła; można użyć BackgroundFill klasa
BackgroundFill myBF = new BackgroundFill(Color.BLUEVIOLET, new CornerRadii(1),
new Insets(0.0,0.0,0.0,0.0));// or null for the padding
//then you set to your node or container or layout
myContainer.setBackground(new Background(myBF));
Utrzymuje java żyje & & Twój css martwy ..
- 1. Przełączanie sceny w javaFX
- 2. Apple Watch ustawić obraz tła
- 3. JavaFX środek sceny na ekranie
- 4. Jak ustawić obraz tła ekranu w Kivy
- 5. Jak ustawić obraz tła przycisku poprzez kod
- 6. Jak ustawić obraz tła w Androidzie
- 7. Jak ustawić obraz tła DIV w CSS?
- 8. Ustaw wysokość i szerokość sceny i sceny w javafx
- 9. Jak ustawić obraz tła UIScrollView jako rozciągliwy obraz?
- 10. Czy możemy ustawić obraz tła dla kart?
- 11. Jak ustawić obraz tła dla aplikacji iPhone w phonegap?
- 12. Jak ustawić obraz tła UITableViewCell o różnych wysokościach?
- 13. Jak ustawić obraz tła dla zgrupowanego widoku tabeli?
- 14. Jak ustawić przycisk tła odkształcalne obraz z odzew w android
- 15. Jak ustawić obraz tła w Xcode za pomocą Swift?
- 16. Jak ustawić obraz tła w prawym dolnym rogu? (CSS)
- 17. Jak ustawić obraz tła z folderu zasobów w systemie Android?
- 18. Jak ustawić obraz tła TextBlock w Windows Phone?
- 19. Jak ustawić obraz tła z picasso w kodzie
- 20. Jak ustawić obraz tła panelu za pomocą huśtawki?
- 21. JavaFX: Jak ustawić komponent/węzeł?
- 22. Jak ustawić wartość Spinner JavaFX?
- 23. Jak ustawić domyślną karnację JavaFX
- 24. Jak przyciemnić obraz tła CSS?
- 25. Obraz tła AndEngine
- 26. CSS: obraz tła w kolorze tła
- 27. Ustaw obraz tła w scenorysie
- 28. Animowany obraz tła
- 29. Wstępnie załaduj obraz tła
- 30. Jak ustawić minimalną szerokość z rozmiarem tła
zamieścić kolejne pytanie wcześniej proszę o pomoc tutaj link http://stackoverflow.com/questions/9736393/javafx-2 -nie-zmienianie rozmiaru-ui-oparte-na-oknie-rozmiar-rozmiar – John
czy mogę zmienić tło sceny z innej funkcji, oprócz nieważnego startu – Ossama
@Ossama tak, możesz. Zdefiniuj dwa różne selektory CSS (o dwóch różnych właściwościach tła) iw niektórych metodach zmień identyfikator węzła na pożądany. –