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