嗨我想添加2 JPanel的JFrame采取JFrame.I的全部宽度和高度设法添加它们与GridBagLayout()但我似乎无法设置。使用的setSize()的JPanels的大小,我也tryied所用ipady和ipadx,而一开始就有些工作我交锋一些按钮的整个布局成为mess.Here后是我的代码:Java 2 JPanel的在一个JFrame布局
JFrame tradeframe = new JFrame("Trade");
JPanel P1panel = new JPanel();
P1panel.setBackground(Color.red);
JPanel P2panel = new JPanel();
P2panel.setBackground(Color.BLACK);
tradeframe.setVisible(true);
tradeframe.setSize(600, 400);
tradeframe.setResizable(false);
tradeframe.setLocationRelativeTo(null);
tradeframe.setLayout(new GridBagLayout());
P1panel.add(new JButton ("P1 Agree"));
P2panel.add(new JButton ("P2 Agree"));
GridBagConstraints a = new GridBagConstraints();
a.gridx = 0;
a.gridy = 0;
a.weightx = 360;
a.weighty = 300;
//a.fill = GridBagConstraints.HORIZONTAL;
tradeframe.add(P1panel , a);
GridBagConstraints b = new GridBagConstraints();
b.gridx = 1;
b.gridy = 0;
b.weightx = 360;
b.weighty = 300;
// b.fill = GridBagConstraints.HORIZONTAL;
tradeframe.add(P2panel , b);
我怎样才能让每个JPanel的宽度是300px,高度是400px?
当您使用LayoutManager时,您不使用setXXXSize(),这是LayoutManager的工作来担心这一点。再次阅读GridBagLayout教程,看看他们告诉你什么值为weightx和weighty :-) – 2012-03-12 13:33:46