我正在尝试制作一个可在2个窗口之间切换的应用程序。
主窗口仅在应用程序启动时使用一次,因此用户可以输入一些数据。
所有工作在其他2帧之间完成。一次只能显示一帧。
我的问题是我无法放置这2个窗口,所以每次切换窗口时,都会创建一个新实例并在后台运行。
我试图破坏此窗口,但似乎一个窗口无法自我破坏。
我希望创建和销毁窗口,而不仅仅是改变其可见性。
答案 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()
您需要提供代码,以便我们更好地帮助您。
编辑:您甚至如何更改运行哪个窗口?您是否在每个按钮上使用按钮?请提供上下文和清晰度