Вы можете использовать append
для добавления вместо замены. Это легкая часть.
Сложная часть: вам нужно изменить ход вашей программы. В Swing существует единственный поток для отправки событий GUI, поток для отправки событий. Вы не должны устанавливать EDT на sleep
или выполнять другие длительные операции с ним. Это заморозит графический интерфейс, он не сможет ничего ответить и не будет перерисовываться.
Вместо этого вы должны либо запустить новый поток для логического потока и операций диспетчеризации, которые должны быть выполнены в EDT (все, что манипулирует GUI) с SwingUtilities.invokeLater
или, в этом случае может быть лучше, SwingUtilities.invokeAndWait
.
Или вы должны использовать управляемый событиями поток управления, например Вы можете использовать Timer
для вывода второго текста позже.
Поток программ, который хорошо работает с однопоточными консольными программами, не является правильным подходом для многопоточных приложений с графическим интерфейсом (и каждое приложение с графическим интерфейсом автоматически является многопоточным).