【发布时间】:2018-09-02 07:07:12
【问题描述】:
我正在学习使用 Scene Builder。我读过一些相同的问题,但我仍然很困惑。
我写了一个css来设置背景,这是我的css代码:
@charset"UTF-8";
.bodybg{
-fx-background-image: url('../background.jpg');
-fx-background-size: 100% 100%;
}
这是我的java代码:
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage){
try {
// Read file fxml and draw interface.
Parent root = FXMLLoader.load(getClass().getResource("/demo/StartUI.fxml"));
Scene scene = new Scene(root);
primaryStage.setTitle("test");
primaryStage.setScene(scene);
primaryStage.setResizable(false);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
【问题讨论】:
-
项目资源中有CSS文件吗?另外,您可以发布您的 FXML 文件吗?
-
你如何包含你的css?它是内联的,在 .fxml 文件中吗?还是在
标签内?您的项目结构如何?您是否从资源文件夹中读取了 fxml? -
如果您的 css 和 fxml 不在同一个目录中,那么相对路径“../”可能会搞砸,因为它找不到图像
标签: java css javafx fxml scenebuilder