SWT 获取光标位置

SWT get cursor position

我正在 JAVA 中制作一个简单的 "paint" 应用程序。 我本来希望当人们单击 canvas 并进行拖放时,拖动的侦听器会获取光标的位置以及放置的位置。 (我正在使用 Eclipse)

我有这个代码:

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

DragDetectEventxy 字段包含位置(相对于 Canvas

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

Point displayRelativePos = paintC.toDisplay(controlRelativePos);