要使用Java加載FXML文件,請遵循以下步驟:
首先確保已將JavaFX SDK添加到項目中。 如果您使用的是IDE(例如Eclipse或IntelliJ IDEA),則可以在項目設置中添加JavaFX庫。 如果您使用的是Apache Maven或Gradle構建工具,則可以將JavaFX依賴項添加到pom.xml
或build.gradle
文件中。
創建一個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="Click me!" layoutX="50" layoutY="50"/>
</AnchorPane>
FXMLLoader
類。 下面是一個簡單的示例,展示了如何加載上面創建的FXML文件并顯示它: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{
// 加載FXML文件
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
// 設置場景和舞臺
primaryStage.setTitle("Hello World!");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
這段代碼首先使用FXMLLoader.load()
方法加載FXML文件。 然后,它將加載的布局設置為新場景的根,并將場景添加到舞臺。 最后,它顯示舞臺。
現在運行這個程序,你會看到一個包含按鈕的窗口。 當然,您還可以在FXML文件中定義更復雜的布局,并在Java代碼中處理用戶交互。