我在NetBeans中设计了两个JFrame。

当我单击“规则”按钮(即放在JFrame1上)时,它将打开第二个JFrame(但是JFrame2在JFrame1的窗口上打开,这是我不想要的)。
在第二个JFrame中,有一个“关闭”按钮。但是,当我单击此按钮时,我希望打开JFrame1并且它也可以工作,但是JFrame2实际上没有关闭,并且JFrame1出现在JFrame2上方。

简而言之,主要形式是JFrame1。当我单击JFrame1中的“规则”按钮时,它将在JFrame1之上打开JFrame2,而在JFrame2中,单击主窗体(即JFrame1)时会出现一个“关闭”按钮,但它会通过JFrame2启动。

场景是JFframe1-> JFrame2-> JFrame1

现在我的问题是单击“规则”按钮后,应关闭JFrame1,并在屏幕上显示JFrame2,反之亦然。

最佳答案

假设您的按钮上有一个actionListener,然后单击“规则按钮”:

      JFrame1.dispose();  //Remove JFrame 1
      JFrame2.setVisible(true) //Show other frame


然后敬重他们的相反反应

关于java - 单击JButton后关闭jFrame,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43508653/

10-10 21:45