Прямо сейчас я запрограммировал метод для использования в программе свинга, который должен замедлять скорость, с которой вызывается метод, который выполняется (через thread.sleep (x)), а не замедлять скорость обновления.это просто вызывает зависание всей программы и обновление экрана в конце выполнения методов.
Вот мой код:
public final void doBubbleSort(String numbers[], JButton numButton[]){
for (int k = 0; k < numbers.length - 1; k++){
String str1 = "";
boolean isSorted = true;
for (int i = 1; i < numbers.length - k; i++){
if (Integer.parseInt(numbers[i]) < Integer.parseInt(numbers[i - 1]) ){
try{
String tempVariable = numbers[i];
numbers[i] = numbers[i - 1];
numbers[i - 1] = tempVariable;
isSorted = false;
str1 = numButton[i].getText();
numButton[i].setText(numButton[i-1].getText());
Thread.sleep(100);
}catch(Exception e){ System.err.println("Error: " +e.getMessage()); }
numButton[i-1].setText(str1);
}
}
if (isSorted)
break;
}
}
Если кто-нибудь подскажет мне, куда я должен поместить thread.sleep (), чтобы он задерживал отображение заменяемых элементов, я был бы очень признателен.
Спасибо!