java - 按顺序执行两个 Action

标签 java swing events jpanel

我正在创建一个 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/

相关文章:

java - 在 Eclipse 中使用 Maven 设置 GWT 项目

java - 我的 Jlists 没有发生滚动

c++ - 确定场景何时在 Maya 中完成加载

java - 在 java 中移动位时的不同行为

java - 在 JFlex 中跟踪状态

java - 以 zip 格式发送 url 流

java - 在 JScrollPane 中使用 PaintComponent 绘图

java - ResultSet 填充 JTable 列名称但不填充数据

iOS。在后台播放/暂停和转发非 iPod 音乐播放器

c# - 如何在 WCF 客户端代理中公开的接口(interface)中声明事件?