button1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent ae) {
exite.setEnabled(true);
}
});
button2.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent ae) {
exite.setEnabled(true);
}
});
button3.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent ae) {
exite.setEnabled(true);
}
});
여기에는 3 개의 버튼이 있지만 동일한 기능을 수행합니다. 코드에서 약간의 공간이 필요합니다. 어떻게 그들을 모두 그룹화하고 하나의 ActionListener에 할당 할 수 있습니까?두 개의 단추에 하나의 동작 수신기를 할당하는 방법은 무엇입니까?
이와 비슷한 것. 나는 그것이 어떻게되어야하는지 모른다. - 여기에 전용 "특별한"일이 인스턴스를 만들 수있는 익명의 내부 클래스를 사용하는 것입니다
ActionListener listener = new ActionListener() {
...
};
button1.addActionListener(listener);
button2.addActionListener(listener);
button3.addActionListener(listener);
그것은 결국 단지 참조입니다 :
button1.button2.button3.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent ae) {
exite.setEnabled(true);
}
});
는 ActionListener를 확장하는 클래스를 만들 (또는 구현합니다.) 그런 다음 해당 클래스의 인스턴스를 할당합니다. –