鼠标事件的写法
1.addMouseListener(MouseListener)
button.addMouseListener(new MouseAdapter() {
@Override
public void mouseDoubleClick(MouseEvent e) {
super.mouseDoubleClick(e);
System.out.println("鼠标双击事件");
}
@Override
public void mouseDown(MouseEvent e) {
super.mouseDown(e);
System.out.println("鼠标按下事件");
}
@Override
public void mouseUp(MouseEvent e) {
super.mouseUp(e);
System.out.println("鼠标弹开事件");
}
});
2.addListener(int ,Listener)
button1.addListener(SWT.MouseDown, new Listener() {
@Override
public void handleEvent(Event event) {
if(event.button == 1){
System.out.println("鼠标左键");
}else if (event.button == 3){
System.out.println("鼠标右键");
}
}
});
鼠标事件的各种属性
- e.button 1代表左键,2代表中键,3代表右键
- e.stateMask 在使用鼠标时同时按下的辅助键
- e.x x坐标
- e.y y坐标