有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java对按钮使用多个actionlistener

我总是使用一个ActionListenr作为按钮,但我发现一个组件可以分配多个action Listener。我们如何做到这一点,以及它的用途是什么 提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    c.addActionListener(actionlistener1);
    c.addActionListener(actionlistener2);
    

    如果你需要做几个不一定相关的动作,这很有用。例如,更改按钮的背景色,在Logger中添加动作,通知控制器按钮已按下,等等

    这允许模块化:每个actionListener可以为一组组件处理非常特定的任务。例如,您可以为所有按钮编写一个默认actionListener,为具有相同行为的一组按钮编写一个特定的actionListener

    最后,在实例化某些对象时,它们已经有了侦听器(JButton有一个默认FocusListener,JScrollPane有一个默认MouseWheelListener,等等)。这允许您向组件添加其他行为,而无需覆盖以前的行为