如何用java加载fxml文件

avatar
作者
筋斗云
阅读量:0

要使用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代码中处理用户交互。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!