2015-09-09 33 views
0

控制器我一直在努力使用模型 - 視圖 - 控制設計井字程序。我想要一個鼠標監聽器添加到我的控制器的看法。做這個的最好方式是什麼?如何實現的MouseListener到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) {} 
} 

基本上我不能讓我的tic tac腳趾程序的單元格可點擊。我需要幫助。

謝謝。

+0

將此控制器設置爲單元視圖或組件上的鼠標偵聽器。 – Mordechai

回答

0

在這種情況下,通過使在「此」來添加此控制器的的MouseListener成假定有一個addMouseListener將方法在視圖類的意見是。

this.view.addMouseListener(this);