如何实现点击JDialog右上方的X时,出现YESNO选择对话框,当点击YES时关闭JDialog,点击NO时不关闭(50分)

  • 主题发起人 suguangyi
  • 开始时间
S

suguangyi

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现点击JDialog右上方的X时,出现YESNO选择对话框,当点击YES时关闭JDialog,点击NO时不关闭
 
快给分吧!
import java.awt.event.*;
import javax.swing.*;
public class XDialog extends JDialog{
public XDialog(){
super(new JFrame(), "Test");
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
int nRet = JOptionPane.showConfirmDialog((JDialog)e.getWindow(), "Are you sure?", "Test", JOptionPane.YES_NO_OPTION);
if ( nRet == JOptionPane.YES_OPTION){
dispose();
}
}
});
}
public static void main(String[] args){
XDialog xd = new XDialog();
xd.show();
}
}
 
接受答案了.
 
顶部