所以我正在使用swing框架開發GUI應用程序。簡而言之,我有3個JPanel作爲我的應用程序的不同視圖。現在的問題是,無論我添加JPanel到我的JFrame的順序,只有當我切換到該視圖時,JPanel會添加調整大小。爲什麼只添加到JFrame的最後一個JPanel調整大小?
的代碼一些相關位:
當創建窗口,我首先創建每個單獨的JPanel,並把它添加到JFrame:
JPanel newPanel = new SomeClassExtendingJPanel();
this.jframe.add(newPanel);
接下來,每當我的意見的應用程序之間切換我隱藏當前處於活動狀態的面板:
jframe.validate();
jframe.repaint();
oldPanel.setVisible(false);
然後激活要顯示面板:
jframe.validate();
jframe.repaint();
newPanel.setVisible(true);
有誰知道什麼可能是錯的?
應該在哪裏layoutmanager是?如果我說創建一個新JPanel作爲所有其他JPanel的容器,那麼當JFrame調整大小時,實際上JPanel會調整大小嗎? – Bartvbl
它的工作..謝謝。並可能搖擺燃燒。 – Bartvbl
有關如何組合佈局的想法,請參閱[嵌套佈局示例](http://stackoverflow.com/questions/5621338/about-swing-and-jtable/5630271#5630271)。 –