我在netbeans中设计了两个JFrame(new-> Jframe)并在每个jframe上添加一个botton,当我从frame1点击一个按钮时它打开Jframe2就可以了,但我想要的是JFrame1应该关闭或不显示在窗口上......或者当我从jframe2点击按钮时它打开jframe1但jframe2应该关闭..我实现的一件事是jframes打开按钮点击但jframes没有按照我的要求关闭.. 所以我需要你们的专业知识来解决这个问题。
答案 0 :(得分:3)
在你的按钮事件处理程序中(假设你的类扩展JFrame
),在打开新框架之前执行类似的操作:this.dispose()
从Java doc,.dispose()
方法:
public void dispose()
释放此Window使用的所有本机屏幕资源 子组件及其拥有的所有子组件。也就是资源 对于这些组件将被销毁,他们消耗的任何内存都将被销毁 返回操作系统,它们将被标记为不可显示。
可以再次显示Window及其子组件 随后调用pack或重建本机资源 节目。重新创建的Window及其子组件的状态将是 与窗口处的这些对象的状态相同 被处置(不考虑之间的额外修改) 那些行动)。