仿core java上的一段代码,
import java.awt.*;
public class main_class extends Frame
{ public main_class() 
{
super();
// TODO Auto-generated constructor stub
}
public boolean handleEvents(Event evt)
{
if(evt.id == Event.WINDOW_DESTROY)
System.exit(0);
return  super.handleEvent(evt);
}
public static void main(String[] args) 
{
 Frame main_frame = new main_class();
 main_frame.resize(300,200);
 main_frame.show();
}
}
运行程序后产生的窗口关闭不了是怎么回事??

解决方案 »

  1.   

    你在main方法中加入这一句话
    main_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    然后就可以关闭了.
      

  2.   

    btb368() ( 二级(初级)) 信誉:100  2006-4-17 9:26:24 你在main方法中加入这一句话
    main_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    然后就可以关闭了.
    That's ok
      

  3.   

    楼上的那个解决办法是不可行的。一:因为他的类是从FRAME继承下来的,不是从JFRMAE继承下来的。
    二:他没有导入javax.swing.JFrmae包
    if(evt.id == Event.WINDOW_DESTROY)
    System.exit(0);
    是在窗口销毁了以后才产生的事件,而在你的程序里没有提供窗口销毁的代码,所以你的窗口无法关闭。
    你可以加一个WindowClosing()事件。