import java.awt.Frame; 
import java.awt.Label; 
import java.awt.event.WindowAdapter; 
import java.awt.event.WindowEvent; 
class Wind 

    public static void main(String args[]) 
    { 
        Frame f1 = new Frame(); 
        f1.setBounds(50,50,100,100); 
        Label L1=new Label("Gabe",Label.LEFT); 
        f1.add(L1); 
        f1.setVisible(true); 
        f1.addWindowListener(new WindowAdapter () //以前是添加addActionListener(ActionListener l)
        public void windowClosing(WindowEvent e) //为什么这里是addWindowsListener?
        {                                         //退出的条件是什么呢?我在窗体上点击下也是active
        System.exit(0);                           //为什么不会关闭窗体
        } 
        }); 
    } 

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sure2003】截止到2008-07-10 13:59:44的历史汇总数据(不包括此帖):
    发帖的总数量:214                      发帖的总分数:9507                     每贴平均分数:44                       
    回帖的总数量:174                      得分贴总数量:3                        回帖的得分率:1%                       
    结贴的总数量:213                      结贴的总分数:9457                     
    无满意结贴数:2                        无满意结贴分:50                       
    未结的帖子数:1                        未结的总分数:50                       
    结贴的百分比:99.53 %               结分的百分比:99.47 %                  
    无满意结贴率:0.94  %               无满意结分率:0.53  %                  
    值得尊敬
      

  2.   

    swing中有很多的事件监听,你这个是对窗体来说的,windowclosing接收的关闭的动作,你点击别的它是不会识别出来的。
      

  3.   

    你这里不是Swing 的事件监听把 还只是AWT的把
     window的监听一般有三个接口 addWindowFocusListener addWindowListener addWindowStateListener 各个实现的接口具体用法你去看API文档把关于你用的是new WindowAdapter()而不用new WindowListener()是因为后者是一个接口,如果你使用的话需要实现该接口中的所有方法。有点累赘 所以用前者