Я разрабатываю программу с использованием JFrame и хочу понять, что когда вы нажимаете кнопку, должен работать цикл в другом классе. Он работает, но так медленно. За одну секунду вы можете увидеть только одну итерацию цикла. Я не понимаю, почему. Есть фрагменты кодов, которые вам нужно знать. Звонящий слушатель:
playWithComputerButton.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
startLoop(1);
}
});
называется кусок:
if(gameMode == 2){
int i = 0;
while(i < 500){
int pos = ((Computer) playerA).thinkIt(board.getBoard());
display("bu pas : " + pos);
i++;
}
Нет проблем с итерацией и вызовом слушателя. (я пробовал это также с другими итерациями и «ActionListener», но результат тот же.
Что может быть решением?
SwingWorker
для выполнения длинных операций, не связанных с графическим интерфейсом. - person Nikolay Kuznetsov   schedule 14.12.2012