我需要听一个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
中做我喜欢的事情。 buttonClass
对listenerClass
提前致谢:)
答案 0 :(得分:2)
实现此目的的一种方法是向委派给按钮的buttonClass
添加自定义方法。例如,您可以添加一个名为addSomethingHappenedListener
的方法,该方法将在内部调用`button.addActionListener',并且调用者不需要知道详细信息。
这样调用者甚至不需要知道它只是某个事件发生的按钮。