无论哪种类型的鼠标监听器,当鼠标事件发生时,都是通过MouseEvent来传递事件发生时所携带的信息的。
◆ e.button:鼠标按键的ID,从左到右依次为0,1,2。如果设置的鼠标为左手使用,则从右向左排列。该属性一般用的机会很少。
◆ e.stateMask:在使用鼠标时同时按下的辅助键,与键盘使用的辅助键相同。使用常量SWT.BUTTON_MASK可以判断是否使用了辅助键。例如:
if((e.stateMask & SWT.BUTTON_MASK)==0) {
System.out.println("没有按下任何辅助键");
}
◆ e.x:事件发生时,鼠标相对于该事件发生的控件的x坐标。例如,本例中监听器注册的是按钮控件,不是窗口控件,所以获得的事件发生时,鼠标相对于按钮的x坐标。
◆ e.y:事件发生时,鼠标相对于该事件发生的控件的y坐标。
鼠标事件的各种属性
最新推荐文章于 2023-03-23 09:12:30 发布