public class MouseWheelEvent extends MouseEvent
车轮鼠标是一种鼠标,它有一个轮子代替中间按钮。这个轮子可以旋转向或远离用户。鼠标滚轮是最常用的滚动,虽然其他用途是可能的。
一个mousewheelevent对象传递给每一MouseWheelListener
对象注册接收使用组件的addMouseWheelListener
方法“有趣”的鼠标事件。每一个这样的听众对象获取一个MouseEvent
包含鼠标事件。
由于鼠标滚轮滚动组件之间的特殊关系,mousewheelevents交付比其他鼠标事件来有所不同。这是因为当其他鼠标事件来影响改变通常直接在鼠标光标的组件(例如,点击一个按钮时),MouseWheelEvents经常有效果离鼠标光标(移动轮,在滚动窗格组件应该滚动一对滚动窗格滚动条)。
mousewheelevents开始交付从下面的鼠标光标的成分。如果mousewheelevents不在组件启用,事件传递到始祖容器mousewheelevents启用。这通常是一个车轮滚动启用滚动窗格。源组件和x,y坐标是相对于事件的最终目的地(的滚动窗格)。这使得复杂的GUI安装无改成滚动窗格,和所有mousewheelevents送到滚动窗格滚动。
一些AWT组件使用本地窗口显示自己的滚动条实现和处理自己的滚动。这是真正的特定组件将有所不同,从平台到平台。当鼠标滚轮移动到这些组件中的一个时,事件将直接传递到本机部件,而不会传播到祖先。
平台提供定制的滚动,应该发生时,鼠标滚轮移动的数量。最常见的两种设置滚动一定数量的“单位”(通常在一个文本组件的文本行)或者一个完整的“块”(类似于上一页/下一页)。的mousewheelevent顺应底层平台的设置提供了方法。这些平台设置可以在任何时间由用户更改。mousewheelevents反映最新的设置。
MouseWheelEvent
类包含的方法得到“点击”的旋转鼠标滚轮的数量。的getWheelRotation()
方法返回整数的“点击”对应缺口的车轮旋转。除了这种方法,该MouseWheelEvent
类提供getPreciseWheelRotation()
方法返回一个双精度数的“点击”的情况下,部分发生转动。如果鼠标支持高分辨率的轮getPreciseWheelRotation()
方法是有用的,如可自由旋转的车轮没有缺口。应用程序可以受益于使用这种方法来处理鼠标滚轮事件更精确,因此,使视觉感知更流畅。
Modifier and Type | Field and Description |
---|---|
static int |
WHEEL_BLOCK_SCROLL
常量代表滚动的一个“块”(如滚动页面上,页下键)
|
static int |
WHEEL_UNIT_SCROLL
常量表示“单位”滚动(如用箭头键滚动)
|
BUTTON1, BUTTON2, BUTTON3, MOUSE_CLICKED, MOUSE_DRAGGED, MOUSE_ENTERED, MOUSE_EXITED, MOUSE_FIRST, MOUSE_LAST, MOUSE_MOVED, MOUSE_PRESSED, MOUSE_RELEASED, MOUSE_WHEEL, NOBUTTON
ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN
ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK
source
Constructor and Description |
---|
MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation)
构建了一个具有指定源组件,
MouseWheelEvent 对象类型、修饰符、坐标、滚动式、滚动的量,和车轮的转动。
|
MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation)
构建了一个具有指定源组件,
MouseWheelEvent 对象类型、修饰符、坐标,绝对坐标,涡旋,涡旋的数量,和车轮的转动。
|
MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation, double preciseWheelRotation)
构建了一个具有指定源组件,
MouseWheelEvent 对象类型、修饰符、坐标,绝对坐标,涡旋,涡旋的数量,和车轮的转动。
|
Modifier and Type | Method and Description |
---|---|
double |
getPreciseWheelRotation()
返回鼠标滚轮被旋转的“点击次数”,作为一个双。
|
int |
getScrollAmount()
返回单位,应滚动鼠标滚轮旋转每点击数。
|
int |
getScrollType()
返回应该发生在响应此事件时的滚动类型。
|
int |
getUnitsToScroll()
这是一个方便的方法来帮助在一般情况下,MouseWheelListener -实施量符合平台设置滚动滚动窗格或JScrollPane。
|
int |
getWheelRotation()
返回鼠标滚轮的“点击次数”,作为一个整数。
|
String |
paramString()
返回标识此事件的参数字符串。
|
getButton, getClickCount, getLocationOnScreen, getModifiersEx, getMouseModifiersText, getPoint, getX, getXOnScreen, getY, getYOnScreen, isPopupTrigger, translatePoint
consume, getMaskForButton, getModifiers, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown
getComponent
getSource
@Native public static final int WHEEL_UNIT_SCROLL
@Native public static final int WHEEL_BLOCK_SCROLL
public MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation)
MouseWheelEvent
对象类型、修饰符、坐标、滚动式、滚动的量,和车轮的转动。
绝对坐标xabs和肝片将源的位置在屏幕上加上相对坐标X和Y xabs和肝片如果来源不显示设置为零。
请注意,通过在指定的行为无效id
结果。该方法抛出一个IllegalArgumentException
如果source
是null
。
source
-
Component
起源事件
id
-识别事件的整数
when
-长出时间发生的事件
modifiers
的修饰键在事件(Shift、Ctrl、Alt、元)
x
-横坐标的鼠标位置
y
-鼠标的位置垂直的Y坐标
clickCount
-点击鼠标的次数与事件
popupTrigger
-布尔值,如果该事件是一个弹出式菜单触发
scrollType
-滚动,应针对这一事件的类型;有效值是
WHEEL_UNIT_SCROLL
和
WHEEL_BLOCK_SCROLL
scrollAmount
- scrolltype
WHEEL_UNIT_SCROLL
,被滚动的单位数
wheelRotation
-整数的“点击”,鼠标滚轮旋转
IllegalArgumentException
-如果
source
是空的
MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, boolean)
,
MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
public MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation)
MouseWheelEvent
对象类型、修饰符、坐标,绝对坐标,涡旋,涡旋的数量,和车轮的转动。
请注意,通过在指定的行为无效id
结果。该方法抛出一个IllegalArgumentException
如果source
是null
。
即使相对和绝对坐标传递给构造函数的值不一致的情况,mousewheelevent还创建并不会引发异常。
source
-
Component
起源事件
id
-识别事件的整数
when
-长出时间发生的事件
modifiers
的修饰键在事件(Shift、Ctrl、Alt、元)
x
-横坐标的鼠标位置
y
-鼠标的位置垂直的Y坐标
xAbs
的绝对水平的X坐标为鼠标位置
yAbs
-绝对垂直的y坐标的鼠标位置
clickCount
-点击鼠标的次数与事件
popupTrigger
-布尔值,如果该事件是一个弹出式菜单触发
scrollType
-滚动,应针对这一事件的类型;有效值是
WHEEL_UNIT_SCROLL
和
WHEEL_BLOCK_SCROLL
scrollAmount
- scrolltype
WHEEL_UNIT_SCROLL
,被滚动的单位数
wheelRotation
-整数的“点击”,鼠标滚轮旋转
IllegalArgumentException
-如果
source
是空的
MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, boolean)
,
MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
public MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation, double preciseWheelRotation)
MouseWheelEvent
对象类型、修饰符、坐标,绝对坐标,涡旋,涡旋的数量,和车轮的转动。
注意,传递一个无效的id
参数结果在未指定的行为。该方法抛出一个IllegalArgumentException
如果source
等于null
。
即使相对和绝对坐标传递给构造函数的值不一致,一个MouseWheelEvent
实例仍然是创建并不会引发异常。
source
-
Component
起源事件
id
-整数标识事件
when
-长值,给出了时间事件发生时
modifiers
的修饰键在事件(Shift、Ctrl、Alt、元)
x
-鼠标位置的水平
x
坐标
y
-鼠标位置的垂直
y
坐标
xAbs
的绝对水平
x
坐标为鼠标位置
yAbs
-绝对垂直
y
坐标为鼠标位置
clickCount
-点击鼠标的次数与事件关联
popupTrigger
-一个布尔值,
true
如果这个事件是一个弹出式菜单触发
scrollType
-滚动,应针对这一事件的类型;有效值是
WHEEL_UNIT_SCROLL
和
WHEEL_BLOCK_SCROLL
scrollAmount
- scrolltype
WHEEL_UNIT_SCROLL
,被滚动的单位数
wheelRotation
-整数的“点击”,鼠标滚轮旋转
preciseWheelRotation
-双数量的“点击”,鼠标滚轮旋转
IllegalArgumentException
-如果
source
是空的
MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, boolean)
,
MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
public int getScrollType()
Adjustable.getUnitIncrement()
,
Adjustable.getBlockIncrement()
,
Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)
,
Scrollable.getScrollableBlockIncrement(java.awt.Rectangle, int, int)
public int getScrollAmount()
getScrollType
返回
MouseWheelEvent.WHEEL_UNIT_SCROLL
才有效
getScrollType
返回
MouseWheelEvent.WHEEL_BLOCK_SCROLL
getScrollType()
public int getWheelRotation()
getPreciseWheelRotation()
public double getPreciseWheelRotation()
getWheelRotation()
public int getUnitsToScroll()
ScrollPane
和
JScrollPane
已经有这个功能了。)
此方法返回的单位数时滚动滚动式mousewheelevent.wheel_unit_scroll,只应如果getScrollType
返回mousewheelevent.wheel_unit_scroll叫。
滚动的方向,量的车轮运动,和滚动滚动的平台设置都占。这种方法并不能将可调/滚动单元增量账户价值,这将在滚动的成分不同。
这个方法如何在侦听器中使用的一个简化的例子:
mousewheelmoved(mousewheelevent事件){SP = getscrollpanefromsomewhere()滚动窗格;可调的属getvadjustable()如果(mousewheelevent。getscrolltype() = = wheel_unit_scroll){国际totalscrollamount =getunitstoscroll() *事件。getunitincrement() adj.;adj. setValue(adj. getvalue() + totalscrollamount);}}
getScrollType()
,
getScrollAmount()
,
MouseWheelListener
,
Adjustable
,
Adjustable.getUnitIncrement()
,
Scrollable
,
Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)
,
ScrollPane
,
ScrollPane.setWheelScrollingEnabled(boolean)
,
JScrollPane
,
JScrollPane.setWheelScrollingEnabled(boolean)
public String paramString()
paramString
方法重写,继承类
MouseEvent
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.