【问题标题】:How to Save before Exit Java如何在退出 Java 之前保存
【发布时间】:2013-12-16 17:54:46
【问题描述】:

我搜索了类似的主题,但似乎找不到适合的解决方案。 (我是java新手)

我制作了一个文本编辑器,我需要在退出前选择保存。可能会弹出一个窗口,询问用户是否要保存...

主框架已经设置了这个:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

这是我的内部类,它处理用户从文件菜单中选择退出时生成的事件。

   private class ExitListener implements ActionListener
   {
      public void actionPerformed(ActionEvent e)
      {
         System.exit(0);
      }
   }

谢谢!

【问题讨论】:

标签: java swing save text-editor exit


【解决方案1】:

所以在你的框架类中你应该重写方法 processWindowEvent。

@Override
protected void processWindowEvent(WindowEvent e) {
    if(e.getID() == WindowEvent.WINDOW_CLOSING){
        System.out.println("Windows is closing");
    }
    super.processWindowEvent(e);
}

【讨论】:

  • -1,当您可以使用侦听器进行处理时,不要覆盖组件。在这种情况下,WindowListener 就是为此目的而设计的。使用监听器的原因是监听器可以潜在地添加到任何框架、对话框或窗口中,并且代码变得更加可重用,这始终是编写代码时的目标。
猜你喜欢
  • 2015-10-23
  • 2018-03-29
  • 2017-02-09
  • 2019-06-05
  • 2012-02-05
  • 2011-01-22
  • 1970-01-01
  • 1970-01-01
  • 2021-01-27
相关资源
最近更新 更多