大家帮帮我啊,窗口无法关闭
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,这是书上例子,但是无法关闭窗口,请大虾们修改一下,并简要说明一下原因,谢谢
----------------解决方案--------------------------------------------------------
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
----------------解决方案--------------------------------------------------------
回复 2# 的帖子
楼主用的是FrameFrame 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吧
更了灵活一点
----------------解决方案--------------------------------------------------------