ActionListener是java中的线程吗?
action listener是一个线程吗?如果是,这个线程对我自己定义的线程有什么影响ActionListener是java中的线程吗?,java,multithreading,swing,actionlistener,Java,Multithreading,Swing,Actionlistener,action listener是一个线程吗?如果是,这个线程对我自己定义的线程有什么影响 特别是在Swing/AWT中,当您定义自己的线程时,或者当您使用线程制作动画时,actionlistener是否会影响这一点?为什么呢?不,动作侦听器是一个接口。您可以通过定义其actionPerformed()方法的功能来实现该接口(假设您参考)。该方法将在调用它的线程中运行 因此,如果您从一个线程调用它,它将在该线程中运行。如果actionPerformed与UI组件交互,那么这样做可能不是个好主意 您
特别是在Swing/AWT中,当您定义自己的线程时,或者当您使用线程制作动画时,actionlistener是否会影响这一点?为什么呢?不,动作侦听器是一个接口。您可以通过定义其
actionPerformed()
方法的功能来实现该接口(假设您参考)。该方法将在调用它的线程中运行
因此,如果您从一个线程调用它,它将在该线程中运行。如果actionPerformed
与UI组件交互,那么这样做可能不是个好主意
您可以阅读有关和的更多信息。- 看过
与Swing Action
- 摆动动作的输出应为
回转动作的输出应始终处于“完成”状态
Mohamed Magdy Hassan特别在Swing/AWT中写道,当您定义自己的线程或使用线程制作动画时,actionlistener是否会影响这一点?为什么
- 对于
的动画,不要使用thread(Swing JComponents
或thread
),这对于Runnable#thread
可能是正确的,对于AWT
可能是部分正确的SWT
- 请忘了互联网上的例子,大多数都是过时的,因为
use exclusivelySwing JComponents