防止关闭Java swing应用程序

时间:2010-05-28 13:45:08

标签: windows swing

当用户点击关闭按钮时,如何防止关闭Java swing应用程序?

2 个答案:

答案 0 :(得分:12)

主框架上的

frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);应该可以防止这种情况发生。

setDefaultCloseOperation(int)方法允许您选择在用户关闭JFrame时要执行的操作:

  
      
  • DO_NOTHING_ON_CLOSE(在WindowConstants中定义):不要做任何事情;   要求程序处理   windowClosing方法中的操作   已注册的WindowListener对象。

  •   
  • HIDE_ON_CLOSE(在WindowConstants中定义):自动隐藏   调用任何后的帧   注册的WindowListener对象。

  •   
  • DISPOSE_ON_CLOSE(在WindowConstants中定义):自动隐藏   并在调用后配置框架   任何已注册的WindowListener对象。

  •   
  • EXIT_ON_CLOSE(在JFrame中定义):使用System退出应用程序   退出方法。仅在此使用此功能   应用

  •   

答案 1 :(得分:2)

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

frame.addWindowListener(new WindowAdapter() {
// handle window closing 
});