2012-07-11 23 views
0

試圖找出如果它是圍繞着以下問題可能難以和水平,取決於這樣可能會考慮其他的辦法Java圖形用戶界面 - 改變內部JPanels動態

如果我有一個整體的JFrame框架,我可以構建各種不同的JPanel及其相關的組件和動作,然後說這些JPanel作爲參數傳遞,這取決於用戶交互,所以整個JFrame/JPanel的內部會發生變化。我假設必須有一些實現達到此目的,但無法找到答案。例如,我構建了一個JPanel,它具有邊界佈局,並且中心位置將根據用戶的操作等來更改不同的JPanel。我認爲這將是一個簡單的創建一個JPanel,然後將它傳遞給調用總體Jpanel add(component,borderlayout.center)方法的方法,該方法將改變顯示的內容,但不會像那樣工作,並假定必須只對構造工作時,GUI首先構造..

很抱歉的長度,但如果有人能在正確的方向,我會讚賞點我...

+4

如果您只需交換JPanel或其他JComponents,請在構建時使用[CardLayout](http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html)解決這個問題。查看我提供的鏈接以查看教程。 – 2012-07-11 14:08:18

回答

2

刪除和添加成分不按預期方式工作。但是,一旦完成,您需要在父組件上調用revalidate()

如果這不起作用,請發佈SSCCE展示該問題。

+0

感謝您的幫助,這似乎是訣竅。非常感激。 – Ben 2012-07-13 23:04:35