Java 返回JButtons操作侦听器以便其他类可以使用它

Java 返回JButtons操作侦听器以便其他类可以使用它,java,swing,constructor,jbutton,actionlistener,Java,Swing,Constructor,Jbutton,Actionlistener,我需要听一个Jbutton被按下,但是我的实现似乎不正确。在包含JButton的类中 public JButton button() { return button; } 在类中(调用它,listenerClass)II侦听器的按钮 buttonClass.button().addActionListener(new buttonActionListener()); public class buttonActionListener implements ActionListener

我需要听一个Jbutton被按下,但是我的实现似乎不正确。在包含JButton的类中

public JButton button() {
    return button;
}
在类中(调用它,
listenerClass
)II侦听器的按钮

buttonClass.button().addActionListener(new buttonActionListener());

public class buttonActionListener implements ActionListener {
    public void actionPerformed(ActionEvent e) {
       //local method calls
    }
}
我需要将侦听器放在
listenerClass
中,因为该类包含我需要的逻辑和方法。我觉得把整个JButton都公布出来是不对的。我不知道如何发布按钮actionListener,然后我可以在
listenerClass
中做任何我喜欢的事情。
按钮类
不知道有关
listenerClass的任何信息


提前感谢:)

实现这一点的一种方法是向委托给按钮的
按钮类添加自定义方法。例如,您可以添加一个名为
addSomethingHappendListener
的方法,该方法将在内部调用“button.addActionListener”,而调用者不需要知道详细信息

这样,调用者甚至不需要知道某个特定事件发生是一个按钮。

另请参阅本教程。