按钮点击后新的FXML场景不会加载。
创始人
2024-11-03 21:30:02
0

问题描述:在JavaFX中,当点击按钮后,新的FXML场景不会加载。

解决方法:

  1. 确保FXML文件路径正确:首先,确保新的FXML文件路径是正确的。可以使用绝对路径或者相对于项目根目录的相对路径。

  2. 使用FXMLLoader加载新的FXML场景:在按钮点击事件处理程序中,使用FXMLLoader加载新的FXML场景。可以使用load()方法加载FXML文件,并将其返回为Parent对象。

@FXML
private void handleButtonAction(ActionEvent event) {
    try {
        FXMLLoader loader = new FXMLLoader(getClass().getResource("newScene.fxml"));
        Parent root = loader.load();
        
        // 获取新场景的控制器
        NewSceneController controller = loader.getController();
        
        // 设置新场景的数据或其他操作
        controller.setData("Hello World!");
        
        // 获取当前的舞台
        Stage stage = (Stage) button.getScene().getWindow();
        
        // 创建新的场景
        Scene scene = new Scene(root);
        
        // 设置场景并显示
        stage.setScene(scene);
        stage.show();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
  1. 设置新的FXML场景:在加载新的FXML场景后,可以进行一些额外的设置,例如传递数据给新场景的控制器,或者设置舞台的样式等。

  2. 显示新的FXML场景:在设置完新的FXML场景后,使用setScene()方法将其设置为当前舞台的场景,并使用show()方法显示新的FXML场景。

注意:确保按钮的onAction属性正确绑定到上述按钮点击事件处理程序中。

这样,当按钮被点击时,新的FXML场景将会加载并显示在舞台上。

相关内容

热门资讯

透视指引!werplan透视挂... 透视指引!werplan透视挂(透视)总是真的有辅助软件(哔哩哔哩)1、完成werplan透视挂辅助...
透视经验!htx矩阵wepok... 透视经验!htx矩阵wepoker辅助(透视)确实存在有辅助插件(哔哩哔哩)1、htx矩阵wepok...
透视讲义!hhpoker德州挂... 透视讲义!hhpoker德州挂真的有吗(透视)好像是真的辅助插件(哔哩哔哩)1)hhpoker德州挂...
透视指南!拱趴大菠萝自动计算机... 透视指南!拱趴大菠萝自动计算机器人(透视)确实存在有辅助神器(哔哩哔哩)1、下载好拱趴大菠萝自动计算...
透视妙招!佛手在线大菠萝为什么... 透视妙招!佛手在线大菠萝为什么都输(透视)确实有辅助工具(哔哩哔哩)1)佛手在线大菠萝为什么都输辅助...
透视秘籍!pokerworld... 透视秘籍!pokerworld软件(透视)确实是真的辅助app(哔哩哔哩)小薇(辅助器软件下载)致您...
透视教材!德州之星扫描器(透视... 透视教材!德州之星扫描器(透视)好像是真的辅助插件(哔哩哔哩)1、任何德州之星扫描器透视是真的假的的...
透视模块!wepoker怎么拿... 透视模块!wepoker怎么拿到好牌(透视)好像有辅助修改器(哔哩哔哩)1、下载好wepoker怎么...
透视诀窍!德普之星私人局辅助免... 透视诀窍!德普之星私人局辅助免费(透视)一贯存在有辅助插件(哔哩哔哩)所有人都在同一条线上,像星星一...
透视学习!wepoker手机版... 透视学习!wepoker手机版透视脚本(透视)好像是真的辅助工具(哔哩哔哩)1、每一步都需要思考,不...