窗体:myFrame
按钮:myButton
程序:
      myButton.addActionListener(    
        new ActionAdapter() {
          public void actionPerformed(ActionEvent e) {  
            myFrame.dispose();
          }
        });

解决方案 »

  1.   

    顺便问一下,Windows和JFrame 是一种什么关系?感觉Windows和JFrame 都是承载别的控件的容器(我不知道这样理解对不对),那他们有什么本质的区别吗?
      

  2.   

    dispose或者setVisible(false)都可以,只要没有做System.exit(),不管窗体关不关,程序都还在运行
      

  3.   

    顺便问一下,Windows和JFrame 是一种什么关系?感觉Windows和JFrame 都是承载别的控件的容器(我不知道这样理解对不对),那他们有什么本质的区别吗?
      

  4.   

    setVisible(false)的话,不会释放占用的资源。你仍然可以调用setVisible(true)来使窗口可见。但是dispose()就相当于“人道毁灭“这个窗口,释放该窗口占用的所有资源。
    而system.exit()的话,会退出这个应用程序后台的JVM
      

  5.   

    JWindow和JFrame,JFrame是窗口(JFrame),JWindow是*%¥#。比如说你看到的JB的启动窗口就可以用JWindow来实现。简单点说,JFrame有标准窗口的特征,比如说标题栏,啊,关闭按钮啊。什么的。
    但是JWindow可以没有。
    不过两者都是重构件。