¿Cuál es la mejor manera de implementar la interfaz java.awt.event.ActionListener
?¿Debería su clase implementar ActionListener o usar un objeto anónimo ActionListener clase
Haga que su clase implemente ActionListener y añadir esto como un ActionListener:
class Foo implements ActionListener{
public Foo() {
JButton button = new JButton();
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
}
}
o añadir un objeto de una clase ActionListener anónima:
class Foo{
public Foo() {
JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
}
}
+1 - AbstractAction –
+1 Para 'AbstractAction' y [' Single Responsibility Principle'] (http://en.wikipedia.org/wiki/Single_responsibility_principle). –
Agradable, pero parece ser más complejo (en términos de mantenimiento de código) y más difícil de leer. ¿O estoy equivocado? – elias