Frame 类下有个dispose()方法
调用该方来释放框架所使用的资源。框架包含的所有组件和框架拥有的所有窗口将被取消。 
import java.awt.*;
public class DisposeTest extends Frame
{
DisposeTest()
{
super("dispose");
setSize(500,500);
show();

public static void main(String args[])
{
new DisposeTest();
new Frame().dispose();//按道理来说这句是可以关闭窗口的,这句在这用了跟没用没区别啊

}
}
dispose()要怎么样调用才可以关闭窗口。

解决方案 »

  1.   

    你是用的new,表示创建了一个新的窗口...
    你应该这样
    public static void main(String args[])
    {
                    
    DisposeText d =new DisposeTest();
    d.dispose();

    }
      

  2.   

    但是这样创建了一个以后。又马上关闭,好像程序没有运行一样。你可以改成
    public static void main(String args[])throws Exception
    {
    DisposeTest d =new DisposeTest();
                      System.in.read();
    d.dispose();

    }
    这样按回车时才关闭窗口