Прямо сейчас я меняю цвет фона кнопки, используя
button.setBackground(Color.WHITE);
Это пример.
Но когда у меня огромная сетка из кнопок j (1000+),просто запустить цикл for для изменения фона каждой кнопки очень, очень медленно.Вы можете видеть, как сетка медленно становится белой, коробка за коробкой.Я действительно не хочу этого
Есть ли лучший способ изменить каждый JButton на сетке на один и тот же цвет в одно и то же время?
Вот как я делаю сетку,используемые цифры приведены только для примера ...
grid = new JPanel(new GridLayout(64, 64, 0, 0));
Это 4096 кнопок, для изменения каждой кнопки на один и тот же цвет требуется около 30+ секунд.
Редактировать 1: Мне нужны кнопки, чтобыбыть кликабельным, например, когда я нажимаю кнопку, она становится синей, например.когда все кнопки нажаты, измените цвет каждой кнопки на белый.Прямо сейчас у меня это работает нормально, но просто медленно менять цвет каждой кнопки.
Редактировать 2: вот как я меняю кнопки:
new javax.swing.Timer(300, new ActionListener() {
int counter = 0;
public void actionPerformed(ActionEvent e) {
if (counter >= counterMax) {
((Timer) e.getSource()).stop();
}
Color bckgrndColor = (counter % 2 == 0) ? flashColor : Color.white;
for (JButton button : gridButton) {
button.setBackground(bckgrndColor);
}
counter++;
}
}).start();