JDialog隐藏@Override错误后退出组件侦听器

Posted

技术标签:

【中文标题】JDialog隐藏@Override错误后退出组件侦听器【英文标题】:Component Listener to exit after JDialog hidden @Override error 【发布时间】:2015-10-04 22:13:20 【问题描述】:

所以,我有一个 sn-p 代码,我想在隐藏 JDialog 后使用它来退出我的程序。这是我的代码:

JTabbedPane tp = plotter.PlotAll();
JDialog dialog = new JDialog();
dialog.add(tp);
dialog.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
dialog.setSize(1400, 600);
dialog.setModalityType(Dialog.ModalityType.DOCUMENT_MODAL);
dialog.addComponentListener(new ComponentAdapter() 
    @Override
    public void componentHidden() 
        System.exit(0);
    
);
dialog.setVisible(true);

选项卡式窗格只是一系列图。我得到的错误是在@Override 命令中 - 方法不会覆盖或实现超类型的方法。任何指针将不胜感激!

【问题讨论】:

【参考方案1】:

当然,一旦我发布了这个,我就想出了一个更好的解决方案。由于对话框是模态的,我可以在将对话框设置为可见后调用System.exit(0);

【讨论】:

以上是关于JDialog隐藏@Override错误后退出组件侦听器的主要内容,如果未能解决你的问题,请参考以下文章

用户切换浏览器选项卡时如何从 JApplet 中隐藏 JDialog?

JDialog - 组件之间的“换行”

为啥 JDialog 构造函数不以指定的所有者组件为中心?

在显示之前计算 JDialog 组件的大小并设置总大小

在 JDialog 上摆动 wait() 和 notify(),对话框不显示其组件

JAVA SWING 用了JDialog的模态窗口后,为啥监听器没反应了?