如何在 Java 中将 MouseListener 实现到控制器中

How to implement MouseListener into the controller in Java

我一直在使用模型视图控制设计开发井字游戏程序。我正在尝试将鼠标侦听器添加到我的控制器中的视图。执行此操作的最佳方法是什么?

我的控制器看起来像这样。

public class TicTacToeViewController implements MouseListener{

TicTacToeView view;
TicTacToeModel model;
Color oColor=Color.BLUE, xColor=Color.RED;

public TicTacToeViewController(TicTacToeView view, TicTacToeModel model) { 

  this.model = model;
  this.view = view;
 // this.view.addMouseListener(new TicTacToeViewController(view, model));
}
public void mouseClicked(MouseEvent e) {
  int xpos=e.getX()*3/view.getWidth();
  int ypos=e.getY()*3/view.getHeight();
  //System.out.println("Play "+xpos+","+ypos);
  play(xpos,ypos);
}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
}

基本上我无法让我的井字游戏程序的单元格可点击。我需要帮助。

谢谢。

在这种情况下,假设视图中有一个 addMouseListener 方法,要将此控制器的 MouseListener 添加到视图中 class 是通过传入 "this".

this.view.addMouseListener(this);