温馨提示×

如何用java加载fxml文件

小樊
82
2024-09-15 15:51:24
栏目: 编程语言

要使用Java加载FXML文件,请遵循以下步骤:

  1. 首先确保已将JavaFX SDK添加到项目中。 如果您使用的是IDE(例如Eclipse或IntelliJ IDEA),则可以在项目设置中添加JavaFX库。 如果您使用的是Apache Maven或Gradle构建工具,则可以将JavaFX依赖项添加到pom.xmlbuild.gradle文件中。

  2. 创建一个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>
  1. 在Java代码中加载FXML文件。 为此,需要使用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代码中处理用户交互。

0