Я пытаюсь добавить JButton
в свой JPanel
несколько раз, используя GridLayout
. По какой-то причине, хотя каждый раз, когда я запускаю программу, она показывает только 1 кнопку.
Здесь код:
jPLeft = new JPanel();
jPLeft.setPreferredSize(new Dimension(600,500));
jPLeft.setBackground(Color.WHITE);
jPLeft.setLayout(new GridLayout(2,2));
jPLeft.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
window.add(jPLeft, BorderLayout.CENTER);
imageSand = new ImageIcon("..\\CSY1020\\src\\resources\\sand.jpg");
jBSand = new JButton(imageSand);
jPLeft.add(jBSand);
jPLeft.add(jBSand);
jPLeft.add(jBSand);
jPLeft.add(jBSand);
Component
может быть добавлен только один раз и может иметь только один родительский Container
imageSand = new ImageIcon("..\\CSY1020\\src\\resources\\sand.jpg");
for (int i = 0; i < 4; i++) {
JButton jBSand = new JButton(imageSand);
jPLeft.add(jBSand);
jPLeft.add(jBSand);
jPLeft.add(jBSand);
jPLeft.add(jBSand);
}