@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.