我在NetBeans中设计了两个JFrames。
当我点击“rules”按钮(即放置在JFrame1上)时,它会打开第二个JFrame(但JFrame2会覆盖在JFrame1的窗口上,这是我不想要的)。 在第二个JFrame中有一个“close”按钮。但是当我点击此按钮时,我希望JFrame1被打开,并且它也可以工作,但实际上JFrame2并没有关闭,而是JFrame1出现在JFrame2上面。
简而言之,主窗体是JFrame1。当我从JFrame1点击“rules”按钮时,它会在JFrame1上打开JFrame2,在JFrame2中有一个“close”按钮,当它被点击时,主窗体(即JFrame1)被启动,但是它是在JFrame2上启动的。
场景是JFframe1 -> JFrame2 -> JFrame1
现在我的问题是,点击“rules”按钮后,JFrame1应该关闭并显示JFrame2,反之亦然。
dispose()
方法关闭您想要关闭的窗口。但是不建议使用多个JFrames
,而应该考虑使用多个对话框或内部窗口。 - user2577094JPanel
作为应用程序的主要容器,并使用JTabbedPane
或CardLayout
让用户在它们之间切换 - 在我看来... - MadProgrammer