要使用Java實現FXML界面,您需要遵循以下步驟:
首先,確保已在計算機上安裝了JavaFX SDK。您可以從 https://gluonhq.com/products/javafx/ 下載 JavaFX SDK。根據您的操作系統選擇相應的版本。
使用您喜歡的IDE(例如Eclipse或IntelliJ IDEA)創建一個新的Java項目。
將JavaFX庫添加到項目中。如果您使用的是Maven或Gradle構建工具,請將以下依賴項添加到pom.xml
或build.gradle
文件中。
對于Maven:
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>16</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>16</version>
</dependency>
</dependencies>
對于Gradle:
dependencies {
implementation 'org.openjfx:javafx-controls:16'
implementation 'org.openjfx:javafx-fxml:16'
}
在項目中創建一個新的FXML文件。例如,創建一個名為sample.fxml
的文件,并添加以下內容:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?><AnchorPane xmlns:fx="http://javafx.com/fxml">
<Button text="點擊我" layoutX="100" layoutY="100"/>
</AnchorPane>
創建一個名為SampleController
的Java類,該類將處理FXML文件中定義的按鈕事件。
package sample;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
public class SampleController {
@FXML
private void handleButtonClick(ActionEvent event) {
System.out.println("按鈕被點擊");
}
}
將SampleController
添加到FXML文件中,并將按鈕事件與控制器方法關聯。
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?><AnchorPane xmlns:fx="http://javafx.com/fxml" fx:controller="sample.SampleController">
<Button text="點擊我" layoutX="100" layoutY="100" onAction="#handleButtonClick"/>
</AnchorPane>
創建一個名為Main
的Java類,該類將加載FXML文件并顯示窗口。
package sample;
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("sample.fxml"));
primaryStage.setTitle("JavaFX FXML 示例");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
運行Main
類,您將看到一個包含按鈕的窗口。當您點擊按鈕時,控制臺將輸出“按鈕被點擊”。
這就是如何使用Java實現FXML界面的基本過程。您可以根據需要擴展此示例,例如添加更多控件、處理其他事件等。