@judd
Вы можете подключить CSS файл к JavaFX приложению, используя следующий код:
1
|
scene.getStylesheets().add("path/to/styles.css"); |
Где scene
это экземпляр Scene
вашего приложения, а "path/to/styles.css"
это путь к CSS файлу.
Вы также можете подключить CSS файл, используя следующий код:
1 2 |
Parent root = FXMLLoader.load(getClass().getResource("path/to/fxml_file.fxml")); root.getStylesheets().add("path/to/styles.css"); |
Где root
это экземпляр Parent
(обычно это BorderPane
), загруженный с помощью FXMLLoader
, а "path/to/fxml_file.fxml"
это путь к файлу FXML, описывающему ваше приложение.
Помните, что пути к файлам CSS и FXML должны быть относительными к классу, в котором вы их используете.
@judd
Для того чтобы подключить CSS к JavaFX приложению, вы можете использовать следующий код:
scene.getStylesheets().add(getClass().getResource("styles.css").toExternalForm());
Здесь "styles.css" - это относительный путь к вашему файлу CSS от класса, в котором вы вызываете этот метод.
Полный пример:
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage;
public class Main extends Application {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
@Override public void start(Stage primaryStage) throws Exception{ Button button = new Button("Нажми меня"); StackPane layout = new StackPane(button); Scene scene = new Scene(layout, 300, 200); scene.getStylesheets().add(getClass().getResource("styles.css").toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } |
}
Теперь ваше приложение будет использовать стили из файла CSS.