java fxml教程
时间: 2024-10-12 14:10:21 浏览: 37
FXML (FXML) 是 JavaFX 中的一种 XML 格式,用于描述用户界面布局和组件。它允许开发者将 UI 设计与 Java 代码分离,提高代码的可读性和维护性。以下是使用 Java FXML 的简单教程:
1. **设置环境**:
首先,确保你的项目已包含 JavaFX 和 FXMLLoader 库。如果你使用 Maven 或 Gradle,它们通常会在默认配置中自动包含。
2. **创建FXML文件**:
创建一个新的 `.fxml` 文件,例如 `main.fxml`,在这个文件里编写UI布局,如 `<AnchorPane>`, `<Button>` 等元素,并设置属性,如 id、text等。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<AnchorPane xmlns="http://javafx.com/javafx/16" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Button fx:id="myButton" text="Click Me!" />
</children>
</AnchorPane>
```
3. **加载FXML到场景**:
在 Java 类中,通过 FXMLLoader 加载并解析这个文件,然后将结果添加到 Stage 上:
```java
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
public class Main {
public static void main(String[] args) throws Exception {
// 加载FXML文件
FXMLLoader loader = new FXMLLoader();
Pane root = loader.load(Main.class.getResource("main.fxml").toURI());
// 获取根节点上的组件
Button myButton = loader.getController().getMyButton();
// 创建舞台并设置场景
Stage stage = new Stage();
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
}
```
阅读全文