Я пытаюсь сделать печать в стиле покемонов внутри JLabel, но из-за его ограничений я не смог сделать это успешно.Я смог выполнить эту задачу для простой печати на консоль, используя следующий код:
for(int i = 0; i < test.length(); i++) {
System.out.print(test.charAt(i));
Thread.sleep(35);
}
Однако, поскольку JLabel не может принять тип данных Char, этот подход не работает.Из-за этого я попытался установить строку для этого символа с помощью этого:
while (pos < text.length() - 1) {
char test = text.charAt(pos);
String print = String.valueOf(test);
label.setText(print);
try {
Thread.sleep(35);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
pos++;
}
Однако затем я столкнулся с вопросом о том, что текст не добавляется к тому, что было в предыдущий раз в цикле.
Есть ли другой способ медленной печати текста?