2008-10-12 43 views
0

我使用public boolean mouseDown(Event ev, int x, int y)來檢測鼠標的點擊。
我可以區分鼠標右鍵(ev.metaDown()爲true)和左邊和中間。如何在java中獲取鼠標中鍵?

如何區分左側和中間按鈕? 或者,如果mouseDown不可能,我應該使用什麼?

+0

我們在討論哪個GUI:SWT,Swing或(classic)AWT? – Powerlord 2008-11-06 21:21:54

+0

awt(這是得到10個字符) – Burkhard 2008-11-07 08:18:42

回答

1

嘗試使用ALT_MASK

此標誌指示Alt鍵下降當事件發生時。對於鼠標事件,此標誌表示鼠標中鍵已被按下或釋放。

所以,你的代碼可能是:

if (ev.modifiers & Event.ALT_MASK != 0) { 
    // middle button was pressed 
} 

當然,這一切都是假設你有一個非常原因首先用鼠標按下,因爲它已經過時了。你應該(可能)使用processMouseEvent,這會給你一個MouseEvent來玩。

1

mouseDown已棄用。所有你需要的都可以通過MouseEvent訪問。 getButton。跟蹤BUTTON3。