JFrame 不会在执行按钮操作时释放



我正在尝试做一个在 2 个窗口之间切换的应用程序。

主窗口仅在应用程序开始时使用一次,以便用户可以输入一些数据。

所有工作都在其他 2 帧之间完成。一次只能有一个帧可用或可见。

我的问题是我无法处理这两个窗口,因此每次切换时,都会创建窗口的新实例并在后台运行。

我试图摧毁这个窗户,但似乎一个窗户不能摧毁自己。

我希望创建和销毁窗口,而不仅仅是改变其可见性。

"我的问题是我无法处理这两个窗口,所以每次切换时,都会创建一个窗口的新实例并在后台运行。"您需要创建新的 JFrame 对象,然后通过在要摆脱的旧窗口上执行 dispose(( 方法来释放旧窗口。像这样:

//When switch event happens(like a button press)
JFrame newWindow = new JFrame()
this.dispose() //Assuming this class is your JFrame subclass

如果你的JFrame只包含一个变量值,请这样做:

JFrame newWindow = new JFrame()
    jframeName.dispose() 

您需要提供代码,以便我们更好地帮助您。

编辑:您如何更改运行窗口?您是否在每个按钮上使用按钮?请提供背景和清晰度

最新更新