JButton の 3 つの異なる配列を作成するために、3 つの for ループを作成しました。次に、これを Gridlayout に入れました。左側と右側はうまくいきますが、中央はパネルを埋めるだけです.
右側のコードは次のとおりです。
rightPanel = new JPanel();
rightPanel.setLayout(new GridLayout(12, 4, 5, 5));
rightPanel.setBorder(new EmptyBorder(10 ,10 ,10 ,10));
for (int a = 0; a < 12; a++) {
for (int b = 0; b < 4; b++) {
battons[b][a] = new feedbackKnop.RechterKnop();
battons[b][a].setPreferredSize(new Dimension(50, 50));
rightPanel.add(battons[b][a]);
battons[b][a].setEnabled(false);
}
}
センターのコードは次のとおりです。
btnPanel = new JPanel();
btnPanel.setLayout(new GridLayout(12, 4, 5, 5));
btnPanel.setBorder(new EmptyBorder(10 ,10 ,10 ,10));
for (int i = 0; i < 12; i++) {
for (int j = 0; j < 4; j++) {
buttons[j][i] = new KleurenButton("");
buttons[j][i].setPreferredSize(new Dimension (50, 50));
btnPanel.add(buttons[j][i]);
buttons[j][i].setEnabled(false);
}
}
右側の丸のような大きさにしたい
結果: