У меня есть двумерный массив JButton, и я хочу добавить к каждой кнопке другое изображение. Эти изображения называются 1.jpg, 2.jpg ...Добавление изображений в 2D массив JButton
В общей сложности 27 кнопок (сетка 3x9), поэтому установка их вручную будет утомительной. Я попробовал его с массивом ImageIcon и for-loops, но он не работает. Кто-нибудь понял, что случилось с моим кодом?
void createButtons() {
JButton[][] buttons = new JButton[3][9];
for (int i = 0; i < buttons.length; i++) {
for (int j = 0; j < buttons[i].length; j++) {
buttons[i][j] = new JButton();
buttons[i][j].setIcon(addImages());
}
}
}
ImageIcon addImages() {
ImageIcon[] images = new ImageIcon[27];
for (int i = 0; i < images.length; i++) {
images[i] = new ImageIcon(i + ".jpg");
return images[i];
}
Почему вы используете для цикла в addImages()? Он заканчивается на первой итерации, потому что вы возвращаете значение там. – PcAF