LWUIT에서 Button이 자신의 ActionListener (button.addActionListener를 통해)를 가질 수있는 이유는 무엇입니까?버튼에 액션 리스너가 있고 LWUIT에 명령이없는 이유는 무엇입니까?
특정 명령에 대한 수신기를 가질 수있는 유일한 방법은 ActionListener를 양식에 추가하고 이벤트가 발생한 Command가 들어있는 수신기를 아래에서 확인하는 것입니다.
public void startApp() {
Display.init(this);
f = new Form("Mixed Record");
exit = new Command("Exit");
start = new Command("Start");
Button button = new Button("Button");
f.addCommand(exit);
f.addCommand(start);
f.addCommand(delete);
f.addComponent(button);
f.addCommandListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
if (ae.getCommand().equals(exit)) {
//Do Exit command code
} else if (ae.getCommand().equals(start)) {
//Do Start command code
}
}
});
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
//Do button code
}
});
f.show();
}
나는 본다. 그것은 이제 감각이 있습니다. (성가신 것 대신에). 자세한 답장을 보내 주셔서 감사합니다! –
Command는 액션 리스너입니다 (actionPerformed 메소드에서 코드를 서브 클래 싱하여 코드를 작성할 수 있습니다.) 그래서 액션 리스너를 액션 리스너에 추가하는 것은 다소 혼란스러운 간접적 인 것처럼 보였습니다. 그래서 우리는하지 않았습니다. (원저자 공동 작성자 LWUIT의) –