Я пишу Java-приложение, которое шифрует и расшифровывает ввод по алгоритму DES. Сначала я сделал это без графического интерфейса и напечатал промежуточные шаги в окне вывода, используя System.out.print();
. Когда ввод большой, вычисления могут занять некоторое время, но при использовании окна вывода промежуточные шаги печатались один за другим во время вычисления. Это было прекрасно.
Теперь я сделал графический интерфейс для своей программы, используя JTextArea, называемый txtDebug для печати промежуточных шагов:
public static void debug(String tekst){
txtDebug.setText(txtDebug.getText()+tekst+"\n");}
Проблема: промежуточные шаги больше не печатаются один за другим. Если ввод большой, программа просто зависает и ничего не делает, пока все вычисления не будут выполнены, а затем печатает все промежуточные шаги сразу.
Еще одна проблема: когда я не использовал графический интерфейс, программа никогда не падала, теперь, если ввод достаточно большой, программа падает: она зависает и просто больше не возвращается к жизни.
Любая помощь, пожалуйста?