我的程序以 JFrame 中带有文本字段的图片开始。我希望当用户键入开始时关闭图片 JFrame 并使用主程序打开另一个 JFrame。我试过了
processEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));
在图像框架上,但它会关闭所有窗口。
最佳答案
JFrame.setVisible
方法可用于根据参数隐藏或显示 JFrame,而 JFrame.dispose
实际上会“销毁”框架,通过关闭它并释放它使用的资源。在这里,如果你打算重新打开它,你可以在相框上调用 setVisible(false)
,如果你不想打开它,你可以在相框上调用 dispose()
再次,所以你的程序可以释放一些内存。然后在主框架上调用 setVisible(true)
使其可见。
关于Java:如何在打开另一个 JFrame 时关闭它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4716372/