我在另一个类中有一个标签,我正在另一个组件的操作中更改此标签的文本。无论如何,我尝试了像Thread.sleep(300)这样的延迟,甚至实现了我自己的方法,如
private void waitTime(long WaitTime){
long waitUntil = System.currentTimeMillis() + WaitTime;
while(System.currentTimeMillis() != waitUntil);
}
它工作正常,但文本在延迟之前没有改变。是否存在替代延迟,文本实际上会自行改变然后延迟?
if(frame.Index == 10){
frame.label.setText("Wow, you're more patient then I am, you win.");
waitTime(3000);
if(frame == null) return;
System.exit(1);
}
答案 0 :(得分:2)
Thread.sleep(...)
一起休眠。所以你不想在Swing事件线程(也称为Event Dispatch Thread或EDT)上使用它。Thread.sleep(...)