Java 返回JButtons操作侦听器以便其他类可以使用它
我需要听一个Jbutton被按下,但是我的实现似乎不正确。在包含JButton的类中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
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”,而调用者不需要知道详细信息
这样,调用者甚至不需要知道某个特定事件发生是一个按钮。另请参阅本教程。