Привет. Я пытаюсь добавить 2 JPanel в JFrame, которые занимают всю ширину и высоту JFrame. Мне удалось добавить их с помощью GridBagLayout (), но я не могу установить размер JPanel с помощью setsize (). Я также пытался использовать ipady и ipadx, хотя сначала это работало, но после того, как я добавил некоторые кнопки, весь макет превратился в беспорядок. Вот мой код:
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 имела ширину 300 пикселей и высоту 400 пикселей?