2017-10-17 80 views
0

我想製作一個mouseListener,每次將鼠標懸停在矩形(或窗口上的某些座標)上時,都會觸發該mouseListener。我想過使用,但是的mouseEntered當你移動你的鼠標在屏幕上,而不是長方形等(下面有什麼,我試圖如何將mouseListener添加到graphics2D矩形

public void mouseEntered(MouseEvent e) { 
    int mx = e.getX(); 
    int my = e.getY(); 

    if(mx >= 1000/2 && mx <= 1000/2 + 380) { 
     if(my >= 300 && my <= 390) { 
      System.out.println("test"); 
     } 
    } 

} 

),但當然,沒有工作的,只有觸發。 我知道這可能是一個類似的問題,但我找不到,也找不到完全符合我的問題的任何內容。

編輯:我意識到,mousEntered是錯誤的,它其實mouseMoved!繼承人的代碼:

public void mouseMoved(MouseEvent e) { 
    int mx = e.getX(); 
    int my = e.getY(); 

    if(mx >= 1000/2 && mx <= 1000/2 + 380) { 
     if(my >= 300 && my <= 390) { 
      System.out.println("test"); 
     } 
    } 
} 

回答