我在NetBeans中設計了兩個JFrame。當我點擊「規則」按鈕(即放置在JFrame1上),然後它打開第二個JFrame(但JFrame2打開JFrame1的窗口,這就是我不想要的)。 在第二個JFrame中有一個「關閉」按鈕。但是當我點擊這個按鈕時,我想要打開JFrame1並且它也在工作,但是JFrame2實際上並未關閉,並且JFrame1出現在JFrame2上。單擊JButton後關閉jFrame
總之主要形式是JFrame1。當我點擊JFrame1中的「規則」按鈕時,它將打開JFrame1,並在JFrame1上打開JFrame2,當它被點擊主窗體(即JFrame1)時,會有一個「關閉」按鈕,但它是通過JFrame2啓動的。
的之情況是JFframe1 - > JFrame2 - > JFrame1
現在的問題是點擊「規則」按鈕後,JFrame1應該被關閉,JFrame2顯示在屏幕上,反之亦然。
使用'處置()'方法要關閉在框架上。但不建議使用多個「JFrames」,而應考慮多個對話框或內部框架。 – 2013-09-21 09:57:31
你也可以考慮[使用多個JFrames,好/壞實踐?](http://stackoverflow.com/questions/9554636/the-use-of-multiple-jframes-good-bad-practice)。使用幀進行表單切換本質上是非常糟糕的設計。我會考慮使用'JPanel'作爲應用程序的主容器,並使用'JTabbedPane'或'CardLayout'來允許用戶在它們之間切換 - 恕我直言... – MadProgrammer