当前位置: 首页 > 面试题库 >

ActionListener如何工作?

巫坚白
2023-03-14
问题内容

我对如何使用动作监听器和实现它们有一个想法,但是我想知道是否有人可以告诉我他们如何监听事件?有某种轮询机制吗?


问题答案:

动作侦听器使用观察者模式注册事件,主事件循环会将它们注册的所有事件通知它们。所以不,这不是轮询(拉)机制,而是相反的(推)回调。这是“不给我们打电话,我们给您打电话”编程的一个例子。因为代码中的所有内容都在单个线程(事件循环)上运行,所以您不必担心不同事件之间的同步-
因此,代码是线程安全的。



 类似资料:
  • 我正在用JButtons和JTextFields制作一个程序。ActionListener适用于JButton,但不适用于JTextFields。 在我的Gui构造函数的中间,创建了“金额来自”TextField,然后我添加了一个actionListener。然后,在ActionHandler类的底部,我查找它的事件。但是,当我运行程序(单击“长度”)然后更改文本字段中的金额并按回车键时,我没有得

  • 并且也像这样(没有括号): 但不开火,请帮帮我....多谢

  • 当用户与组件交互时,例如h:commandButton或h:link,JSF会触发可以通过两种方式处理的动作事件。 S.No 技术与描述 1 Method Binding 在UI Component的actionListener属性中传递托管bean方法的名称。 2 ActionListener 实现ActionListener接口并将实现类名称传递给UI Component的actionList

  • 处理ActionEvent的类应该实现此接口。该类的对象必须在组件中注册。 可以使用addActionListener()方法注册该对象。 当动作事件发生时,将调用该对象的actionPerformed方法。 接口声明 以下是java.awt.event.ActionListener接口的声明: public interface ActionListener extends EventLis

  • 处理ActionEvent的类应该实现此接口。 该类的对象必须在组件中注册。 可以使用addActionListener()方法注册该对象。 当动作事件发生时,将调用该对象的actionPerformed方法。 接口声明 (Interface Declaration) 以下是java.awt.event.ActionListener接口的声明 - public interface ActionLi

  • 我目前正在为Asha手机制作一款应用程序,包括3xx系列和新的5xx系列。 我已经有了3xx系列的代码,比如Asha 310和311,但由于某种原因,当我编译并在Asha 501手机上试用它时,它不起作用。。 我正在收听“收音机1点击!!!”消息出现在Asha 310的模拟器控制台上,而不是Asha 501上。 我在Asha 310/311上使用的是诺基亚Java SDK 2.0,在Asha 50