利用JavaFx开发RIA桌面应用-Stage窗口关闭监听,并弹出确认提示框

本文介绍了在JavaFx开发的RIA桌面应用中,如何自定义Stage窗口关闭事件,以弹出确认提示框而不是直接关闭。通过构建弹出窗口模板、设置关闭处理事件和添加窗口关闭监听器,详细阐述了实现这一功能的步骤和关键代码。
摘要由CSDN通过智能技术生成

转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/53737969,建议读者阅读原文,确保获得完整的信息

1 场景说明

       JavaFx开发的桌面客户端,如果没自定义标题栏,使用其默认的风格(即包含最小化、最大化、关闭图标),其中往往需要调整的是关闭方式,不希望是直接关闭,而是弹出确认提示框,如下图:

这里写图片描述

2 实现方式

       这里给大家介绍一种比较简洁的实现方式,还是沿用JavaFx默认的标题栏,只不过在处理环节中加入其它元素。

       总体分为3步:

  • 第一步:构建弹出窗口模版,即窗口类。
  • 第二步:创建窗口关闭处理事件,即关闭按钮点击后,如何处理逻辑。
  • 第三步:窗口关闭按钮添加监听器。

       第一步,创建弹出窗口类,显示效果如上图中的小窗口,至于风格因人而异。

public class WindowsClosePage {
   

    private static final Logger logger = Logger.getLogger(WindowsClosePage.class);

    private Stage dialogStage;
    private Stage primaryStage;

    public WindowsClosePage(Stage stage) {

        MyStyleButton myStyleButton = MyStyleButton.getInstance();

        WindowsPositionObject windowsPosition = WindowsPositionObject.getInstance();
        double width = windowsPosition.getLength()/
  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值