我有这种格式的代码,但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