信手拈来 妙手偶得 » 日志 » 【原创】在窗体关闭前询问是否退出程序
【原创】在窗体关闭前询问是否退出程序
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;
}
