Здравствуйте, я изучаю Java Swing для создания шахматной игры, чтобы попрактиковаться в моих навыках программирования на Java.
Я добавил JPanel к востоку от JFrame с помощью BorderLayout
и использовал метод setPrefferedSize(new Dimension(x,y))
для установки ширины и высоты.
После этого я создал 4 JPanel и добавил их с BoxLayout
на ранее созданную панель.
Я попытался установить размер 4 панелей с помощью setSize(x,y)
и setPreferredSize(new Dimension(x,y))
, но это не сработало, 4 панели автоматически изменили размер в соответствии с основным JPanel и после добавления JLabel на одну из них размером из этого увеличился автоматически.
Это мой код:
this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
JPanel a = new JPanel();
a.setPreferredSize(new Dimension(50, 50)); //this dosent work
a.add(min);
a.setBackground(Color.red);
this.add;
JPanel b = new JPanel();
b.setBackground(Color.blue);
this.add(b);
JPanel c = new JPanel();
this.add(c);
JPanel d = new JPanel();
d.setBackground(Color.black);
this.add(d);
Как изменить размер каждой из этих панелей?