需要幫助!與java swing有關
在java swing中,我怎樣才能跳回(打開)從前面的窗體生成的隱藏窗體?
詳細說明 - >我在form1中做了form2的一個對象,隱藏了第一個窗體並顯示了第二個窗體。現在過了一段時間,我必須隱藏form2並打開原始的form1。我怎樣才能做到這一點?
需要幫助!與java swing有關
在java swing中,我怎樣才能跳回(打開)從前面的窗體生成的隱藏窗體?
詳細說明 - >我在form1中做了form2的一個對象,隱藏了第一個窗體並顯示了第二個窗體。現在過了一段時間,我必須隱藏form2並打開原始的form1。我怎樣才能做到這一點?
您可以使用form.setVisible(true) and form.setVisible(false)
在Form1你把這個按鈕下
form2 f2 = new form2(this);
在窗口2當你回到
你會做這個f1.setVisible(false);
然後
f1.setVisible(true);
this.dispose();
...但你可能不得不重返? –
我不能這樣做,因爲我不想在Form2中創建Form1的對象。我需要從Form2中取消隱藏Form1 –
如果您想與之交互,您將不得不在Form2中創建一個Form1對象。 – Leniaal
除非你有一個很好的理由來做這樣的事情,否則不要。
相反,使用CardLayout
,讓您移動前進和後退,並設置在你的心內容的當前活動視圖
退房How to use CardLayout和The Use of Multiple JFrames: Good or Bad Practice?更多細節
究竟是什麼'form2'和'form1'? –
Form1是一個類,在該類中,我通過單擊按鈕創建了Form2的一個對象。我用setVisible來隱藏Form1,然後打開Form2。現在Form2是可見的。然後在一個按鈕上單擊Form2,我需要處理Form2並取消隱藏Form1。我不知道任何取消隱藏Form2的函數,我也不想創建Form1的新對象。 –