这是我第一次尝试 MVC 设计模式,我试图弄清楚我的 Controller 类如何判断何时按下不同的按钮,以及如何将其传递给模型
public void addController(ActionListener controller){
System.out.println("View : adding controller");
btnGo.addActionListener(controller);
btnBack.addActionListener(controller);
}
这就是我将其发送到 Controller 的方式:
public void actionPerformed(java.awt.event.ActionEvent e){
System.out.println("Controller: acting on Model");
model.actionGo();
}
我只能执行一项操作。
最佳答案
您可以在监听器中使用 if case 来区分按钮等。
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnGo){
//perform action when btnGo clicked
}
if (e.getSource() == btnBack){
//perform action when btnBack clicked
}
}
关于java - 我的 MVC 监听器如何区分不同的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29920313/