gpt4 book ai didi

java - 我的 MVC 监听器如何区分不同的按钮

转载 作者:行者123 更新时间:2023-12-01 11:36:34 24 4
gpt4 key购买 nike

这是我第一次尝试 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com