我需要一種簡單的方法來製作可用於JLabel的方法。我想寫一個.write(一些文本);每當我調用jLabel.write(一些文本)的方法;它逐字寫出一些文字。我可以輕鬆地在控制檯上做到這一點,但我現在知道如何在JLabel中執行此操作。JLabel中的方法
示例代碼:
public void write(String a) {
char letter;
String word = "";
for(int i = 0; i < a.length(); i++) {
letter = a.charAt(i);
this.setText(word + letter);
word = word + letter;
try {
Thread.sleep(100);
} catch(Exception e) {
}
}
}
...
text.write("Hello");
出於顯而易見的原因,這是行不通的。但是有什麼辦法可以做到嗎?
你至少應該用[併發在Swing(https://docs.oracle.com/javase/啓動tutorial/uiswing/concurrency /)和[如何使用Swing Timers](https://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html) - [一個非常基本的例子](http:///stackoverflow.com/questions/13691339/adding-a-timer-and-displaying-label-text/13691413#13691413) – MadProgrammer
'JLabel'已經提供了可以使用的方法。 –