JAVA中如何实现询问关闭JFrame窗口
当点击JFrame窗口上面那个叉时,出现询问窗口,询问是否退出,当选择不退出时,主窗口就不见了。。??如果自己建立一个按钮来实现这个功能一切完全正常,就是不能实现在窗口上...
当点击JFrame窗口上面那个叉时,出现询问窗口,询问是否退出,当选择不退出时,主窗口就不见了。。??
如果自己建立一个按钮来实现这个功能一切完全正常,就是不能实现在窗口上自带的那个叉“×”上。。
主窗口是用JFrame,询问用的JOptionPane,弹出询问对话框是用的JDialog。
大概代码如下:
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
exit();
}
});
public void exit() {
Object[] options = {"Yes", "No"};
JOptionPane pane2 = new JOptionPane("Do you want to EXIT ?", JOptionPane.QUESTION_MESSAGE,JOptionPane.YES_NO_OPTION, null, options, options[1]);
JDialog dialog = pane2.createDialog(this, "EXIT");
dialog.setVisible(true);
Object selectedValue = pane2.getValue();
if(selectedValue == null || selectedValue == options[1]) {
//选者不退出就什么都不发生
}
else if(selectedValue == options[0]){
dispose();
System.exit(0);
}
} 展开
如果自己建立一个按钮来实现这个功能一切完全正常,就是不能实现在窗口上自带的那个叉“×”上。。
主窗口是用JFrame,询问用的JOptionPane,弹出询问对话框是用的JDialog。
大概代码如下:
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
exit();
}
});
public void exit() {
Object[] options = {"Yes", "No"};
JOptionPane pane2 = new JOptionPane("Do you want to EXIT ?", JOptionPane.QUESTION_MESSAGE,JOptionPane.YES_NO_OPTION, null, options, options[1]);
JDialog dialog = pane2.createDialog(this, "EXIT");
dialog.setVisible(true);
Object selectedValue = pane2.getValue();
if(selectedValue == null || selectedValue == options[1]) {
//选者不退出就什么都不发生
}
else if(selectedValue == options[0]){
dispose();
System.exit(0);
}
} 展开
2006-11-15
展开全部
return;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询