我有一个程序,我需要让按钮闪烁,但是延迟被总结并在错误的时间在代码的开头执行
for(int i = 0; i<3; i++){
btn1.setText(" ");
btn2.setText(" ");
btn3.setText(" ");
Thread.sleep(250);
btn1.setText("X");
btn2.setText("X");
btn3.setText("X");
Thread.sleep(250);
}
执行时,会有 1.5 秒的延迟,然后按钮上的文本才会更改。它变化得非常快,所以你甚至察觉不到变化。对于 GUI,我使用javax.swing. 有没有办法在不创建额外线程的情况下解决这个问题?