addWindowListener(WindowListener windowlistener);

解决方案 »

  1.   

    Frame f = new Frame();
    f.addWindowListener(new WindowAdapter(){
        public void windowClosing(WindowEvent e){
            //处理弹出Dialog框,yes,执行System.exit(0);
        }
    });
      

  2.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class DFrame extends Frame
    {
    public DFrame()
    {
    setSize(300,300);
    addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    close();
    }
    });
    show();
    }
    public void close()
    {
    Object[] options = { "OK", "CANCEL" };
    if(JOptionPane.showOptionDialog(null, "Click OK to Close", "Warning", 
    JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
    null, options, options[0])==0)
    {
    System.exit(0);
    }
    }
    public static void main(String args[])
    {
    new DFrame();
    }
    }
      

  3.   

    正常的IE中(有工具栏等)
    <a href="javascript:window.close()">关闭窗口</a>
    就像这个页面右下角的“返回问题 | 关闭窗口”两个按钮。
    可以么?
      

  4.   

    不行呀,各位,我点CANCEL,一样会关闭。:(
      

  5.   

    不会吧,我试了knight_qmh(辉) (2001-7-19 17:02:45)的代码,可以的 
      

  6.   

    knight_qmh(辉) 的代码应该就是在CLOSING的事件里加上那些代码嘛。
    我照写,一样会关的。:(
      

  7.   

    Frame f = new Frame();
    f.addWindowListener(new WindowAdapter(){
        public void windowClosing(WindowEvent e){
        if (JOptionPane.showConfirmDialog(null,"是否要退出?","提示",JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION)
            f.dispose();
        else
            f.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
        }
    }); 
      

  8.   

    看来用 jbuilder 的人不少啊。
      

  9.   

    可我在属性编辑器里已经选了“DO_NOTHING_ON_CLOSE”了啊
      

  10.   

    I think the code turn is wrong. Change and try it.Frame f = new Frame();
    f.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    f.addWindowListener(new WindowAdapter(){
        public void windowClosing(WindowEvent e){
        if (JOptionPane.showConfirmDialog(null,"是否要退出?","提示",JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION)
            f.dispose();
        else
            //f.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
           //other operations.
        }
    }); 
      

  11.   

    //other operations 是指什么嘛。如果没有阻止FORM关闭的代码,还是会关的啊。关键地方就在这里,各位大哥怎么都在关键地方就跳过去了?
      

  12.   

    binriyue(日月)的方法每问题,我试过了