【原创】在窗体关闭前询问是否退出程序

Junglesong 发表于 2007-02-25 16:09:18

本文系原创文章,转载请注明出处(jungleosng.yculblog.com)

在Swing的JFrame中,点击Close按钮(就是右上角的小叉按钮)就会导致界面退出,如何让其退出前提醒一下用户呢,实现以下几步就行:
1.设置点击Close按钮不按缺省方式进行处理
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

2.添加点击Close按钮时的事件处理
this.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {       
        if(DlgUtil.popupConfirmDialog("Are you sure to quit?")==true){
          System.exit(0);
        }
      }
    });

这样,当用户点击Close按钮就会弹出一个对话框询问,如果用户点击Yes时才退出.

DlgUtil.popupConfirmDialog(...)函数的代码:
   /**
   * <P>
   * pop-up a corfirmation dialog
   * </P>
   *
   * @param promptWord:message
   *            show to user
   * @return True:user choose OK,False:user choose Cancel
   */
  public static boolean popupConfirmDialog(String promptWord) {
    boolean retval = (boolean) (JOptionPane.showConfirmDialog(programFrame,
        promptWord, dialogTitle, JOptionPane.YES_NO_OPTION,
        JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION);
    return retval;
  }

关键词(Tag): 关闭窗体


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定