gpt4 book ai didi

java - 如何在java中实例化处理程序

转载 作者:行者123 更新时间:2023-12-01 14:09:36 25 4
gpt4 key购买 nike

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

Handler handler = new Handler();

这是在 run 方法内部使用的代码:

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

// access a view on the UI thread

}
});

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

 Handler handler = new Handler();

如果这在 Android 中有效,我如何在 Java 桌面应用程序中做同样的事情?

最佳答案

首先查看 Concurrency in Swing .

您的方向是正确的,但在 Swing 中您需要使用 SwingUtilities.invokeLater(Runnable)相反;)

关于java - 如何在java中实例化处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18628751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com