如何在窗口关闭时弹出对话框并阻止窗口的关闭?

解决方案 »

  1.   

    awt不太熟悉,不知是否有鼠标按下事件,使用监听器监听鼠标按下,类似于keydown不是keypress
    然后做一个条件判断
      

  2.   

    楼主找一下API啊,可以为窗口类添加WindowListener,实例代码:package demo;
    import java.awt.Frame;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import javax.swing.JOptionPane;public class Test{

    private Frame frame = new Frame(); public static void main(String[] args){
    new Test().test();
    } public void test(){

    frame.setBounds(100,100,100,100);
    frame.setVisible(true);
    frame.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    if(JOptionPane.showConfirmDialog(null,"确认关闭?","确认关闭",JOptionPane.OK_CANCEL_OPTION)
    == JOptionPane.OK_OPTION){
    System.exit(0);
    }
    }
    });
    }