2013-02-03 206 views
1

是否有可能通過該框中的新面板刷新到下一個面板的框架,例如,如果單擊2鏈接。將JPanel刷新爲新的

有沒有簡單的代碼呢?

下面的圖片更好地說明了這一點。

enter image description here

回答

4

你要使用CardLayout,這是它的設計。它可以讓你根據你的需要切換出不同的組件

退房How to use CardLayout更多信息

是否有方便的代碼呢?

這是一個有點主觀的,但我想說CardLayout是最簡單的可能孤子

+0

+1正要擊中了相同的答案:) – exexzian

+0

@sansix如果你舉一個例子,讓我知道,我會投票給你;)(在莫在iPad上) – MadProgrammer

+0

@sansix我也是。 – Mordechai

0

試試這個的,

  MainPanel.revalidate(); 
      MainPanel.add(SecondPanel); 
      MainPanel.revalidate(); 
      firstPanel.setVisible(false); 
      SecondPanel.setVisible(true); 
      validate(); 
+0

爲什麼不簡單地'remove()'和'add()'? – Mordechai

+0

這比使用'CardLayout'更復雜。 –

+0

佈局管理器也有一些注意事項。例如,BorderLayout將不允許兩個組件佔據相同的位置,並且setVisible的數量都不會修正它 – MadProgrammer