Как подключить css к javafx?

Пользователь

от judd , в категории: Java , 2 года назад

Как подключить css к javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от bart , 2 года назад

@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 должны быть относительными к классу, в котором вы их используете.

Пользователь

от nikko , год назад

@judd 

Для того чтобы подключить CSS к JavaFX приложению, вы можете использовать следующий код:

  1. Создайте файл CSS (например, styles.css) и поместите его в ресурсы вашего проекта.
  2. В методе start() вашего класса Application, после создания сцены (Scene), добавьте следующую строку кода:


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.