如何在 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);
我一直在使用模型视图控制设计开发井字游戏程序。我正在尝试将鼠标侦听器添加到我的控制器中的视图。执行此操作的最佳方法是什么?
我的控制器看起来像这样。
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);