НИКОГДА НЕ ЗАБЛОКИРУЙТЕ РЕЗЮМЕ СОБЫТИЙ GUI
Вы можете использовать таймер для этого и запускать его только 25 раз
final Timer t = new Timer(500,null);
t.addActionListener(new ActionListener(){
int i=0;
public void actionPerformed(ActionEvent e){
game.runSimulationOneGen();//run 1 iteration per tick
changeGrid();
if(i>25){t.stop();}
i++;
}
});
t.setRepeats(true);
t.start();
Кстати, причина, по которой отображается только последняя итерация, заключается в том,Обновления (перерисовки) выполняются в отдельном событии, но чтобы позволить другому событию инициировать, вам нужно вернуться из метода слушателя, который вы не
, показали, что Таймер, который я показал, является более сложной итерацией, которая позволяет другим событиям запускаться.между итерациями, позволяющими графическому интерфейсу отображать изменения