JFrame不会处理执行的按钮动作

时间:2019-04-08 18:03:46

标签: java swing jframe

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

主窗口仅在应用程序启动时使用一次,因此用户可以输入一些数据。

所有工作在其他2帧之间完成。一次只能显示一帧。

我的问题是我无法放置这2个窗口,所以每次切换窗口时,都会创建一个新实例并在后台运行。

我试图破坏此窗口,但似乎一个窗口无法自我破坏。

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

1 个答案:

答案 0 :(得分:0)

“我的问题是我无法放置这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() 

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

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