2016-01-03 154 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