Я пытаюсь создать холст для моей овальной формы, и я хочу, чтобы он отличался от основного JFrame
цвета.Пока что использование setSize
на панели не работает, в итоге получилось маленькое поле, в котором я не смог нарисовать. Вот тот дизайн панели, который я намеревался сделать, с белой частью в качествеосновной кадр.
PanelDesign
Как я уже сказал, использование всех трех режимов макета (Border
, Flow
и Grid
) создает толькожелтая коробочка в верхней средней части рамки.Это код, который я использую.
Как создать дизайн панели, аналогичный изображенному выше?
setTitle("Oval Shape Mover");
setSize(500, 200);
setLayout(new BorderLayout());
JPanel mainpanel, panel1, panel2;
mainpanel = new JPanel();
panel1 = new JPanel();
panel2 = new JPanel();
panel1.setBackground(Color.YELLOW);
mainpanel.add(panel1, BorderLayout.CENTER);
mainpanel.add(panel2);
add(mainpanel);
setVisible(true);