为了账号安全,请及时绑定邮箱和手机立即绑定

如何捕获JFrame的关闭按钮单击事件?

如何捕获JFrame的关闭按钮单击事件?

Smart猫小萌 2019-12-26 09:08:47
confirmExit()当单击JFrame标题栏的红色关闭按钮时,我想调用一个方法。如何捕获该事件?如果用户选择不继续操作,我还想防止窗口关闭。
查看完整描述

3 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

覆盖windowClosing方法。


public void windowClosing(WindowEvent e)

当窗口处于关闭状态时调用它。关闭操作此时可以被覆盖。


查看完整回答
反对 回复 2019-12-26
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

这就是我作为菜单选项放置的内容,在该按钮上我制作了一个按钮JFrame以显示另一个按钮JFrame。我只希望新框架可见,而不希望破坏其后的框架。我最初隐藏了第一个JFrame,而新的隐藏了。在关闭新的后JFrame,我将其丢弃,然后采取了使旧的再次可见的操作。


注意:以下代码扩展了Ravinda的答案,并且ng是一个JButton:


ng.addActionListener((ActionEvent e) -> {

    setVisible(false);

    JFrame j = new JFrame("NAME");

    j.setVisible(true);

    j.addWindowListener(new java.awt.event.WindowAdapter() {

        @Override

        public void windowClosing(java.awt.event.WindowEvent windowEvent) {

            setVisible(true);

        }

    });

});


查看完整回答
反对 回复 2019-12-26
  • 3 回答
  • 0 关注
  • 853 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信