2012-01-09 30 views
0

由於我剛開始使用NetBeans,因此請耐心等待!基本上我想要做的是創建適合一個框架內的不同面板,除了一次只能看到一個面板。它將從一個面板開始,並且取決於用戶輸入的內容,與用戶放入的內容相對應的面板彈出。Java Netbeans:如何將面板層疊在一起?

我試過尋找利用LayeredPanes,因爲這就是我研究這個小時後只有..我不明白該怎麼做!我認爲使用不同的面板比使用不同的框架要容易得多,所以這就是爲什麼我要堅持使用分層面板。

如果有人能解釋LayeredPanes,我會非常感激!我不確定我的編碼在這裏會有幫助,但如果有人需要它,我會把它解決。 ,

+0

你有沒有遇到過這個教程? http://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html – Sap 2012-01-09 06:51:43

+0

您可以在這裏學習LayeredPane fron Java教程:[如何使用分層窗格](http://docs.oracle.com/javase /tutorial/uiswing/components/layeredpane.html)。 由於期待您的要求,這可能是不正確的選擇(IMO)。你可以做的只是添加和刪除框架面板。這樣你就不需要分層的窗格。 – 2012-01-09 06:53:20

回答

4

This教程應該指向你在正確的方向,但是如果你想有定位在彼此的項目,你可能也想看看在CardLayout

的CardLayout類管理兩個或更多共享相同顯示空間的組件(通常爲JPanel 實例)。

+0

是的,這可能是最簡單的方法。如果您想要很好地實現用戶界面,請嘗試使用'JTabbedPanes'並學習[如何使用選項卡式窗格](http://docs.oracle.com/javase/tutorial/uiswing/components/tabbedpane.html)。 – wchargin 2012-01-09 07:20:45

+0

+1,這兩個建議和Swing教程的鏈接。 – camickr 2012-01-09 17:18:24

1

讀你的問題,我不認爲你需要的是一個LayeredPane

基本上我試圖做的是創建適合一幀之內不同的面板,除了只有一個面板將一次顯示。

確切地告訴你想要達到的目標,我的意思是你的工作內容。

...和這取決於用戶的輸入,對應於什麼樣的用戶將在彈出的面板。

我想建議一個JDialog,根據用戶輸入顯示對話框。爲了確定這是否是您需要的,您希望向我們提供更多信息。 :)

相關問題