我使用public boolean mouseDown(Event ev, int x, int y)
來檢測鼠標的點擊。
我可以區分鼠標右鍵(ev.metaDown()爲true)和左邊和中間。如何在java中獲取鼠標中鍵?
如何區分左側和中間按鈕? 或者,如果mouseDown不可能,我應該使用什麼?
我使用public boolean mouseDown(Event ev, int x, int y)
來檢測鼠標的點擊。
我可以區分鼠標右鍵(ev.metaDown()爲true)和左邊和中間。如何在java中獲取鼠標中鍵?
如何區分左側和中間按鈕? 或者,如果mouseDown不可能,我應該使用什麼?
嘗試使用ALT_MASK:
此標誌指示Alt鍵下降當事件發生時。對於鼠標事件,此標誌表示鼠標中鍵已被按下或釋放。
所以,你的代碼可能是:
if (ev.modifiers & Event.ALT_MASK != 0) {
// middle button was pressed
}
當然,這一切都是假設你有一個非常好原因首先用鼠標按下,因爲它已經過時了。你應該(可能)使用processMouseEvent,這會給你一個MouseEvent來玩。
我們在討論哪個GUI:SWT,Swing或(classic)AWT? – Powerlord 2008-11-06 21:21:54
awt(這是得到10個字符) – Burkhard 2008-11-07 08:18:42