如何实现点击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();
}
}
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
277
import
I
后退
顶部