我正在创建一个 Swing 应用程序。 它包括使用一些耗时的代码调用函数。
问题是“耗时的代码”,它在设置标签文本之前调用。我希望在进入下一行之前设置标签。 为什么会出现这种情况?
myFunction()
{
myLabel.setText("Started");
//time consuming code which creates object of another class
}
注意:启动整个应用程序时我确实使用了 java.awt.EventQueue.invokeLater
最佳答案
您应该在单独的线程中运行耗时的代码:
myFunction(){
myLabel.setText("Started");
new Thread(new Runnable(){
@Override
public void run() {
//time consuming code which creates object of another class
}
}).start();
}
关于java - 按顺序执行两个 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18783513/