Cách tốt nhất để triển khai giao diện java.awt.event.ActionListener
là gì?Lớp của bạn có nên triển khai ActionListener hoặc sử dụng đối tượng của lớp ActionListener ẩn danh
Có lớp học của bạn thực hiện ActionListener và thêm này như là một ActionListener:
class Foo implements ActionListener{
public Foo() {
JButton button = new JButton();
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
}
}
Hoặc thêm một đối tượng của một lớp ActionListener nặc danh:
class Foo{
public Foo() {
JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
}
}
+1 - AbstractAction –
+1 Đối với 'AbstractAction' và [' Nguyên tắc trách nhiệm duy nhất'] (http://en.wikipedia.org/wiki/Single_responsibility_principle). –
Đẹp, nhưng có vẻ phức tạp hơn (trong việc duy trì mã) và khó đọc hơn. Hay tôi nhầm? – elias