2013-10-05 133 views
0

我正在Java中製作一個小型遊戲項目。其中有一個角色在「按下」或「拖拽」時按照鼠標的方向拍攝(您知道,用Java的術語來說)。唯一的問題是,如果你停止拖動,但你仍然按住鼠標左鍵,你停止拍攝。拖動後的Java鼠標

有沒有辦法檢測拖動後鼠標按鈕是否關閉?

注意:拖動後鼠標未被感知爲「已按下」。

+0

「拖」是什麼意思?你能發表你正在談論的特定財產嗎? – 2013-10-05 20:36:06

+1

你能提供一些代碼嗎?你使用的是Canvas對象,Swing還是其他的API? –

+0

您將有一個鼠標按下並釋放與按鈕相關的事件,y應該能夠檢測到使用按下按鈕並釋放它時 – MadProgrammer

回答

3

當鼠標按鈕被按下時以及再次釋放時,您將獲得信息。如果你想知道兩者之間的狀態,你需要使用布爾值來存儲這些信息。

例子:

final boolean[] buttonStates = new boolean[3]; 

public void mousePressed(MouseEvent e) { 
    buttonStates[e.getButton()] = true; 
} 

public void mouseReleased(MouseEvent e) { 
    buttonStates[e.getButton()] = false; 
} 

你會的方式做鍵盤輸入一樣。