当前位置: 代码迷 >> Java相关 >> 大家帮帮我啊,窗口无法关闭
  详细解决方案

大家帮帮我啊,窗口无法关闭

热度:119   发布时间:2007-12-11 22:24:13.0
大家帮帮我啊,窗口无法关闭
import java.awt.*;
import java.awt.event.*;
class TestFrame{
    public static void main(String[] args){
        
        Frame f=new Frame("IT人资迅交流网");
        //f.add(new Button("oK"));
        f.add(new Button("确定"));
        f.setSize(300,300);
        f.setVisible(true);
    }
}

//为窗口添加关闭功能
class MyWindowListener implements WindowListener{
    public void windowClosing(WindowEvent e){
    
    e.getWindow().setVisible(false);
    
        ((Window)e.getComponent()).dispose();
        System.exit(0);
    }
    public void windowActivated(WindowEvent e){}
    public void windowClosed(WindowEvent e){}
    public void windowDeactivated(WindowEvent e){}
    public void windowDeiconified(WindowEvent e){}
    public void windowIconified(WindowEvent e){}
    public void windowOpened(WindowEvent e){}
}
我用的是JCreator Pro,这是书上例子,但是无法关闭窗口,请大虾们修改一下,并简要说明一下原因,谢谢
搜索更多相关的解决方案: 窗口  void  awt  public  

----------------解决方案--------------------------------------------------------
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
----------------解决方案--------------------------------------------------------
回复 2# 的帖子
楼主用的是Frame
Frame f=new Frame

这个是JFrame的
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

可以吗?
----------------解决方案--------------------------------------------------------
可以
----------------解决方案--------------------------------------------------------
用JFrame吧,现在是SWING时代了,尽量不要去用AWT里面的组件
----------------解决方案--------------------------------------------------------
回复 2# 的帖子
AWT 可以这样用吗???
----------------解决方案--------------------------------------------------------
AWT也就添加一个窗口的事件监听也一样可以实现
----------------解决方案--------------------------------------------------------
f.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
        System.exit(0);
   }
});
----------------解决方案--------------------------------------------------------
回复 4# 的帖子
真的可以吗?
Frame 可以用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)   ???
----------------解决方案--------------------------------------------------------
还是用JFrame吧
更了灵活一点

----------------解决方案--------------------------------------------------------
  相关解决方案