Java FXML 是一種用于創建 JavaFX 應用程序的界面布局語言。要使用 FXML 設計布局,請遵循以下步驟:
安裝 JavaFX SDK:首先,確保已在計算機上安裝了 JavaFX SDK。如果沒有,請訪問 https://gluonhq.com/products/javafx/ 下載并安裝。
創建新的 FXML 文件:在項目中創建一個新的 FXML 文件。可以使用文本編輯器(如 Notepad++ 或 Visual Studio Code)或者集成開發環境(如 IntelliJ IDEA 或 Eclipse)創建。
編寫 FXML 代碼:在 FXML 文件中,編寫 XML 代碼來定義布局。以下是一個簡單的 FXML 示例:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?><AnchorPane xmlns:fx="http://javafx.com/fxml">
<VBox AnchorPane.topAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" spacing="10.0">
<Label text="Hello, World!" />
<Button text="Click me!" onAction="#handleButtonClick" />
</VBox>
</AnchorPane>
package com.example;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
public class MyController {
@FXML
private void handleButtonClick(ActionEvent event) {
System.out.println("Button clicked!");
}
}
fx:controller
屬性指定控制器類。例如: <!-- ... -->
</AnchorPane>
FXMLLoader
類加載 FXML 文件并顯示場景。例如:package com.example;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("my_layout.fxml"));
primaryStage.setTitle("Hello, JavaFX!");
primaryStage.setScene(new Scene(root));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
通過遵循這些步驟,你可以使用 FXML 設計 JavaFX 應用程序的布局。你可以根據需要添加更多的 UI 組件和事件處理方法。