我想在关闭窗口时弹出对话框,提醒是否真的要关闭。可是对话框在点击取消时,主窗口也还是关闭了,请问应该怎么修改??代码:importjava.awt.event.ActionEvent;importjava.awt.even...
我想在关闭窗口时弹出对话框,提醒是否真的要关闭。可是对话框在点击取消时,主窗口也还是关闭了,请问应该怎么修改??
代码:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class TestJoptionDialog extends JFrame {
public TestJoptionDialog() {
JButton jb = new JButton("输入");
this.add(jb);
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String str=JOptionPane.showInputDialog("请输入你要的的东西");
System.out.println(str);
}
});
JOptionPane.showMessageDialog(null, "程序正在开始运行");
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
if (0== (JOptionPane.showConfirmDialog(
TestJoptionDialog.this, "你真的要结束吗?!", "结束程序",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE))) {
dispose();
System.exit(0);
}
else if(2== (JOptionPane.showConfirmDialog(
TestJoptionDialog.this, "你真的要结束吗?!", "结束程序",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE)))
{
}
}
});
this.setSize(600, 600);
this.setVisible(true);
}
public static void main(String[] args) {
TestJoptionDialog ew = new TestJoptionDialog();
}
}
展开