JFrame的窗口,我創建了具有像JLabel
了很多項目,JComboBox
JTextField
等這JFrame
窗口......在底部有一個「下一步」 JButton
。與子組件
我希望當用戶點擊下一個按鈕時,屏幕上的所有內容都應該被刪除,並替換爲我創建的其他類中的東西。
我只設法打開一個新的JFrame
窗口,只要我點擊下一個按鈕。有人可以告訴我如何從屏幕上刪除所有項目,並將其替換爲來自另一個班級的項目。
謝謝。我是新手,所以請給我最簡單的方法。
JFrame的窗口,我創建了具有像JLabel
了很多項目,JComboBox
JTextField
等這JFrame
窗口......在底部有一個「下一步」 JButton
。與子組件
我希望當用戶點擊下一個按鈕時,屏幕上的所有內容都應該被刪除,並替換爲我創建的其他類中的東西。
我只設法打開一個新的JFrame
窗口,只要我點擊下一個按鈕。有人可以告訴我如何從屏幕上刪除所有項目,並將其替換爲來自另一個班級的項目。
謝謝。我是新手,所以請給我最簡單的方法。
這聽起來像一個工作爲CardLayout
你可以創建你的JFrame的BorderLayout.SOUTH位置,將讓您的導航按鈕,並有通過被管理的號碼添加到您的主面板面板的底板CardLayout。
雖然它的系統的是使用CardLayout,你可以模仿它,如果你不想學習如何使用它! 創建一個面板,將除下一個按鈕之外的所有項目添加到此面板。使用BorderLayout將面板置於框架中下一個按鈕的頂部。 現在當用戶按下下一個按鈕時,您將移除面板(jframe.remove(面板))。創建一個新的JPanel並在下一個按鈕的頂部再次使用BorderLayout添加它。
爲什麼要這樣做,而不是使用爲它創建的工具CardLayout? – 2012-07-30 21:10:46
謝謝!很有幫助! – 2012-07-30 21:12:37
@Ankur:請重新閱讀Reimeus的回答,因爲它確實是迄今爲止提供的答案的更多幫助。如果您執行Masood建議的組裝,那麼您完全有責任確保在交換組件時確保您重新驗證和重新繪製容器。您也將全權負責確保您的容器尺寸足夠大,以容納所添加組件的所有尺寸。如果你使用CardLayout,它會爲你做這一切。 – 2012-07-30 21:26:41