点击一个jbutton时关闭Jframe

时间:2013-09-23 08:36:19

标签: java swing jframe jbutton multiple-instances

我在netbeans中设计了两个JFrame(new-> Jframe)并在每个jframe上添加一个botton,当我从frame1点击一个按钮时它打开Jframe2就可以了,但我想要的是JFrame1应该关闭或不显示在窗口上......或者当我从jframe2点击按钮时它打开jframe1但jframe2应该关闭..我实现的一件事是jframes打开按钮点击但jframes没有按照我的要求关闭.. 所以我需要你们的专业知识来解决这个问题。

1 个答案:

答案 0 :(得分:3)

在你的按钮事件处理程序中(假设你的类扩展JFrame),在打开新框架之前执行类似的操作:this.dispose()

从Java doc,.dispose()方法:

  

public void dispose()

     

释放此Window使用的所有本机屏幕资源   子组件及其拥有的所有子组件。也就是资源   对于这些组件将被销毁,他们消耗的任何内存都将被销毁   返回操作系统,它们将被标记为不可显示。

     

可以再次显示Window及其子组件   随后调用pack或重建本机资源   节目。重新创建的Window及其子组件的状态将是   与窗口处的这些对象的状态相同   被处置(不考虑之间的额外修改)   那些行动)。