【问题标题】:Is ActionListener a thread in java?ActionListener 是java中的线程吗?
【发布时间】:2012-07-20 10:33:42
【问题描述】:

动作监听器是线程吗,如果是,这个线程对我自己定义的线程有什么影响??

尤其是在 Swing/AWT 中,当您定义自己的线程时,或者当您使用线程制作动画时,actionlistener 会对此产生影响吗?为什么?

【问题讨论】:

  • 在什么情况下?摇摆/AWT?还是只是一般的 ActionListener 接口?
  • 尤其是在 Swing/AWT 中,当你定义自己的线程,或者当你使用线程制作动画时,actionlistener 会影响吗?为什么?
  • @Mohamed Magdy Hassan 没人知道你的目标是什么,请不要发表评论,而是编辑你的问题,

标签: java multithreading swing actionlistener


【解决方案1】:

不,动作监听器是一个接口。您可以通过定义其actionPerformed() 方法的作用来实现该接口(假设您引用this ActionListener)。该方法将在调用它的线程中运行。

因此,如果您从其中一个线程调用它,它将在该线程中运行。如果actionPerformed 与 UI 组件交互,那么这样做可能是个坏主意。

您可以阅读有关ActionListeners in SwingConcurrency & Swing 的更多信息。

【讨论】:

    【解决方案2】:

    编辑

    Mohamed Magdy Hassan 特别在 Swing/AWT 中写道,当您定义自己的线程时,或者当您使用线程制作动画时,actionlistener 会对此产生影响吗?为什么?

    • 不要将线程(ThreadRunnable#Thread)用于 Swing JComponents 的动画,这对于 AWT 或部分对于 SWT 可能是正确的,

    • 请忘记内部人的例子,大部分已经过时了,Swing JComponents专用Swing Timer

    【讨论】:

      猜你喜欢
      • 2012-10-15
      • 1970-01-01
      • 2011-03-07
      • 2010-12-16
      • 2019-04-23
      • 2012-04-07
      • 2011-12-09
      相关资源
      最近更新 更多