這是我第一次嘗試MVC設計模式,我試圖弄清楚我的控制器類是如何分辨的,何時按下了不同的按鈕,以及它如何能夠通過它來模擬我的MVC偵聽器如何在不同的按鈕之間進行區分
public void addController(ActionListener controller){
System.out.println("View : adding controller");
btnGo.addActionListener(controller);
btnBack.addActionListener(controller);
}
這就是我如何將其發送到控制器:
public void actionPerformed(java.awt.event.ActionEvent e){
System.out.println("Controller: acting on Model");
model.actionGo();
}
我只設法能夠執行一個動作。
你不應該使用'equals'而不是'=='? – meskobalazs
這是一種高效而有效的方式嗎?這是MVC的標準嗎? –
如果你有很多檢查,那麼'switch'可能會更快,但否則這是一個完美的解決方案。 – meskobalazs