2016-01-03 185 views
0

我正在用JAVA製作一個簡單的「繪製」應用程序。 我希望當用戶單擊畫布並拖放拖動的偵聽器時,可以獲取光標的位置,也可以拖放。 (我使用Eclipse)SWT獲取光標位置

我有這樣的代碼:

Canvas paintC = new Canvas(shell, SWT.NONE); 
paintC.addDragDetectListener(new DragDetectListener() { 
    public void dragDetected(DragDetectEvent arg0) {    
    } 
}); 

回答

2

xDragDetectEventy字段包含(相對於Canvas)的位置

Point controlRelativePos = new Point(arg0.x, arg0.y); 

Point displayRelativePos = paintC.toDisplay(controlRelativePos); 
+0

對不起,我在Java編程中真的很糟糕。我在arg0上出現了以下錯誤:「arg0無法解析爲變量」我不知道爲什麼會發生這種情況。這是我第一次使用它編輯:好吧,我犯了一個錯誤,沒有錯誤。我正在嘗試您的解決方案謝謝 – FlorianSL

+0

謝謝,它的工作原理! – FlorianSL