我有這種格式的代碼,但jpanels沒有聽我設置的大小。當我運行代碼時,所有三個面板的大小都相同。有什麼辦法可以調整它們嗎?調整JPanels以改正大小
JPanel mainpanel = new JPanel(mainPanel,BoxLayout.Y_AXIS);
JPanel tablepanel1 = new JPanel();
tablepanel1.setSize(900,400);
JPanel selectionpanel = new JPanel(new GridBagLayout());
selectionpanel.setSize(900,100);
JPanel tablepanel2 = new JPanel();
tablepanel2.setSize(900,400);
mainpanel.add(tablepanel1);
mainpanel.add(selectionpanel);
mainpanel.add(tablepanel2);
frame.add(mainpanel);
frame.setSize(900,900);
如果你想在Swing中進行絕對定位,我會說你不能使用'mainPanel'的佈局管理器:http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html – millimoose 2013-02-27 12:48:25
使用'setPreferredSize'而不是'setSize'。另外,'BorderLayout'沒有一個名爲'Y_AXIS'的成員 - 也許你的意思是'BoxLayout'? – 2013-02-27 12:52:33