0

当我想将值发送回 UI 线程对象(如 View)时,我在 Android 编程中使用了处理程序。我会这样做:

Handler handler = new Handler();

这是在运行方法中使用的代码:

 handler.post(new Runnable() {
              @Override
              public void run() {

                // access a view on the UI thread

              }
           });

但是,当在 java swing 应用程序中我想做同样的事情时,当我尝试如上所示的相同事情时,我得到编译器错误“处理程序是抽象的,无法实例化”。

 Handler handler = new Handler();

所以如果这适用于 Android,我如何在 Java 桌面应用程序中做同样的事情?

4

1 回答 1

1

首先看一下Swing 中的并发

您走在正确的轨道上,但在 Swing 中您需要SwingUtilities.invokeLater(Runnable)改用 ;)

于 2013-09-05T05:58:51.437 回答