溫馨提示×

如何用java加載fxml文件

小樊
82
2024-09-15 15:51:24
欄目: 編程語言

要使用Java加載FXML文件,請遵循以下步驟:

  1. 首先確保已將JavaFX SDK添加到項目中。 如果您使用的是IDE(例如Eclipse或IntelliJ IDEA),則可以在項目設(shè)置中添加JavaFX庫。 如果您使用的是Apache Maven或Gradle構(gòu)建工具,則可以將JavaFX依賴項添加到pom.xmlbuild.gradle文件中。

  2. 創(chuàng)建一個FXML文件并定義其布局。 例如,創(chuàng)建一個名為sample.fxml的文件,內(nèi)容如下:

<?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>
  1. 在Java代碼中加載FXML文件。 為此,需要使用FXMLLoader類。 下面是一個簡單的示例,展示了如何加載上面創(chuàng)建的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"));
        
        // 設(shè)置場景和舞臺
        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(new Scene(root, 300, 275));
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

這段代碼首先使用FXMLLoader.load()方法加載FXML文件。 然后,它將加載的布局設(shè)置為新場景的根,并將場景添加到舞臺。 最后,它顯示舞臺。

現(xiàn)在運行這個程序,你會看到一個包含按鈕的窗口。 當然,您還可以在FXML文件中定義更復雜的布局,并在Java代碼中處理用戶交互。

0