java对按钮使用多个actionlistener 4 月,1 周 Questions & Answers 3465 我总是使用一个ActionListenr作为按钮,但我发现一个组件可以分配多个action Listener。我们如何做到这一点,以及它的用途是什么 提前谢谢
# 1 楼答案 c.addActionListener(actionlistener1); c.addActionListener(actionlistener2); 如果你需要做几个不一定相关的动作,这很有用。例如,更改按钮的背景色,在Logger中添加动作,通知控制器按钮已按下,等等 这允许模块化:每个actionListener可以为一组组件处理非常特定的任务。例如,您可以为所有按钮编写一个默认actionListener,为具有相同行为的一组按钮编写一个特定的actionListener 最后,在实例化某些对象时,它们已经有了侦听器(JButton有一个默认FocusListener,JScrollPane有一个默认MouseWheelListener,等等)。这允许您向组件添加其他行为,而无需覆盖以前的行为
# 1 楼答案
如果你需要做几个不一定相关的动作,这很有用。例如,更改按钮的背景色,在
Logger
中添加动作,通知控制器按钮已按下,等等这允许模块化:每个
actionListener
可以为一组组件处理非常特定的任务。例如,您可以为所有按钮编写一个默认actionListener
,为具有相同行为的一组按钮编写一个特定的actionListener
最后,在实例化某些对象时,它们已经有了侦听器(JButton有一个默认
FocusListener
,JScrollPane有一个默认MouseWheelListener
,等等)。这允许您向组件添加其他行为,而无需覆盖以前的行为