javafx Scene
时间: 2025-01-01 09:31:01 浏览: 8
### JavaFX 中 Scene 的使用教程
#### 创建并配置场景 (Scene)
在 JavaFX 应用程序中,`Scene` 是应用程序的主要容器之一。它负责管理所有的 UI 组件,并定义窗口的内容区域大小。
创建 `Scene` 对象通常需要两个参数:根节点和尺寸。根节点可以是一个布局控件(如 `VBox`, `HBox`, 或者自定义的 FXML 文件加载的结果)。尺寸则决定了该场景占据的空间范围[^2]。
```java
// 加载FXML文件作为根节点
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("hello-controller.fxml"));
Parent root = fxmlLoader.load();
// 定义宽度为600像素,高度为400像素的新场景
Scene scene = new Scene(root, 600, 400);
```
#### 设置样式表给 Scene
可以通过调用 `getStylesheets()` 方法向当前场景添加 CSS 样式表。这使得开发者能够轻松地改变整个应用的主题或外观而无需修改任何逻辑代码。
```java
scene.getStylesheets().add("/styles/main.css");
```
#### 将 Scene 添加到 Stage 并展示
最后一步就是把构建好的 `Scene` 放入舞台 (`Stage`) 上面去,并让其可见。这里需要注意的是,在设置好所有属性之后再调用 `show()` 函数是非常重要的,因为在此之前可能会遇到一些未初始化的状态错误。
```java
stage.setTitle("Hello Application");
stage.setScene(scene);
stage.show();
```
阅读全文