JavaFX SceneBuilder(一)controller事件 打开新窗口

本文介绍了如何使用JavaFX SceneBuilder添加事件来打开新窗口。首先,设置ID和事件名称,然后在FXML中确认设置。重点在于正确配置Controller,并避免导入错误的Java组件包。通过示例代码展示了如何成功触发事件并创建新窗口,同时添加了取消按钮以关闭窗口。

JavaFX SceneBuilder添加事件打开新窗口

  1. 先设置ID,和事件名称,保存
    在这里插入图片描述

  2. 进入fxml,已经设置成功
    在这里插入图片描述

  3. 注意要设置Controller:fx:controller="sample.Controller"
    在这里插入图片描述

  4. Controller的编写
    注意导入的包,不要导入成java.awt的组件,要导入javafx的组件

    注意添加@FXML注解

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.MenuItem;

public class Controller {
    @FXML
    MenuItem Capture;

    @FXML
    public void startCapture(ActionEvent event){
        System.out.println("1111111");
    }
}
  1. 事件设置测试成功
  2. 创建新窗口:使用scenebuilder新创建一个fxml文件(settings.fxml)
    在这里插入图片描述
  3. 仿照main函数中的打开窗口的写法,将事件改成以下范例:
    @FXML
    public void startCapture(ActionEvent event) throws IOException {
        AnchorPane settings = FXMLLoader.load(getClass().getResource("settings/settings.fxml"));
        Stage settingsStage = new Stage();
        settingsStage.setTitle("配置");
        settingsStage.setScene(new Scene(settings));
        settingsStage.show();
    }
  1. 完成打开新窗口
  2. 添加取消按钮关闭窗口:

取消按钮:

    @FXML
    public Button cancel;

按钮事件

    @FXML
    public void close(){
        Stage stage = (Stage) cancel.getScene().getWindow();
        stage.close();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bats421

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值