代码这样编写后直接运行就行了嘛
时间: 2024-02-24 16:59:57 浏览: 48
不完全是,还需要在 FXML 文件中将 `UserController` 与该 FXML 文件关联起来。
具体来说,我们需要在 FXML 文件的根节点上添加 `fx:controller` 属性,用来指定该 FXML 文件对应的控制器类。例如:
```xml
<Pane fx:id="rootPane" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.example.UserController">
<!-- 具体的界面组件 -->
</Pane>
```
在上述代码中,我们将 `fx:controller` 属性设置为 `com.example.UserController`,表示该 FXML 文件对应的控制器类是 `UserController`。
然后,我们就可以在 JavaFX 应用程序中加载该 FXML 文件,并显示对应的场景了。具体的代码可以参考以下示例:
```java
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
// 加载 FXML 文件
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("user.fxml"));
Parent root = fxmlLoader.load();
// 创建场景对象
Scene scene = new Scene(root, 1000, 800);
// 将场景设置到主舞台上
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在上述代码中,我们首先通过 `FXMLLoader` 类的 `load()` 方法加载 `user.fxml` 文件,并将其转换为 `Parent` 类型的对象 `root`。然后,我们创建一个场景对象,并将其设置到主舞台上,最后通过 `primaryStage.show()` 方法显示场景。
阅读全文