javatm platform
standard ed. 6

java.awt.event
类 mousewheelevent

java.lang.object 继承者 java.util.eventobject 继承者 java.awt.awtevent   继承者 java.awt.event.componentevent   继承者 java.awt.event.inputevent   继承者 java.awt.event.mouseevent     继承者 java.awt.event.mousewheelevent
所有【all】已实现的接口:
serializable

public class mousewheelevent
extends mouseevent

表示鼠标滚轮在组件中滚动的事件。

滚轮鼠标是一种用滚轮代替中间按键的鼠标。可朝向用户或背离用户旋转此滚轮。尽管鼠标滚轮也有其他【other】用途,但最主要【zhǔ yào】的是用于滚动。

mousewheelevent 对象传递给每一个 mousewheellistener 对象,该对象使用组件的 addmousewheellistener 方法注册,以接收“感【sense】兴趣”鼠标事件。所有此类侦听器对象都获得包含鼠标事件的 mouseevent

由于【Meanwhile】鼠标滚轮与滚动 component 的特殊关系,传递 mousewheelevent 与传递其他【other】 mouseevent 稍有不同。这是因为,其他 mouseevent 通常影响鼠标光标正下方 component 的更改(如单击某个按钮时),而 mousewheelevent 常会在远离鼠标光标处产生影响(位于 scrollpane 中的某个 component 上时,滚动滚轮就能滚动 scrollpane 上的某个 scrollbar)。

mousewheelevent 从鼠标光标下的 component 开始【appeared】传递。如果在该 component 上没有启用 mousewheelevent,则把事件传递到启用 mousewheelevent 的第一个祖先 container。这通常是启用了滚轮滚动的 scrollpane。源 component 和 x、y 坐标都是相对于该事件的最终目标 (scrollpane)。这就允许【allow】将复杂的 gui 不加修改地安装到 scrollpane 中,并让传递到 scrollpane 的所有 mousewheelevent 能够滚动。

某些 awt component 是用本机小部件实现的,这些小部件显示它们自己【his】的滚动条,并能自行处理滚动。这种特殊的 component 因平台而异。当在这些 component 上移动鼠标滚轮时,事件将直接传递到本机小部件而不会传播到其祖先。

各种平台提供在移动鼠标滚轮时应该【yīng gāi】发生【occasionally occurred】的自定义滚动量。两个最常见【Common】的设置是滚动一定的“单位”数(通常是基于文本的组件中的文本行),或者整个“块”(类似于 page-up/page-down)。mousewheelevent 提供了符合底层平台设置的各种方法。用户可在任何时间改变这些平台设置。mousewheelevent 反映最新的设置。

从以下版本开始【appeared】:
1.4
另请参见:
mousewheellistener,scrollpane,scrollpane.setwheelscrollingenabled(boolean),jscrollpane,jscrollpane.setwheelscrollingenabled(boolean),序列化表格

字段摘要
static intwheel_block_scroll
          表示按“块”进行滚动的常量(如使用 page-up、page-down 键进行滚动)
static intwheel_unit_scroll
          表示按“单位”进行滚动的常量(如使用方向键进行滚动)
 
从类 java.awt.event.mouseevent 继承的字段
button1, button2, button3, mouse_clicked, mouse_dragged, mouse_entered, mouse_exited, mouse_first, mouse_last, mouse_moved, mouse_pressed, mouse_released, mouse_wheel, nobutton
 
从类 java.awt.event.inputevent 继承的字段
alt_down_mask, alt_graph_down_mask, alt_graph_mask, alt_mask, button1_down_mask, button1_mask, button2_down_mask, button2_mask, button3_down_maskjs随机数, button3_mask, ctrl_down_mask, ctrl_mask, meta_down_mask, meta_mask, shift_down_mask, shift_mask
 
从类 java.awt.event.componentevent 继承的字段
component_first, component_hidden, component_last, component_moved, component_resized, component_shown
 
从类 java.awt.awtevent 继承的字段
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
 
从类 java.util.eventobject 继承的字段
source
 
构造方法摘要
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 对象。
 
方法摘要
 intgetscrollamount()
          返回每转动一下鼠标滚轮应该【yīng gāi】滚动的单位数。
 intgetscrolltype()
          返回响应此事件时应该发生【occasionally occurred】的滚动类型。
 intgetunitstoscroll()
          这是帮助实现常用 mousewheellistener 的便捷方法,以使 scrollpane 或 jscrollpane 的滚动量符合平台的设置。
 intgetwheelrotation()
          返回鼠标滚轮旋转的“喀哒声”的次数。
 stringparamstring()
          返回标识此事件的参数字符串。
 
从类 java.awt.event.mouseevent 继承的方法
getbutton, getclickcount, getlocationonscreen, getmousemodifierstext, getpoint, getx, getxonscreen, gety, getyonscreen, ispopuptrigger, translatepoint
 
从类 java.awt.event.inputevent 继承的方法
consume, getmodifiers, getmodifiersex, getmodifiersextext, getwhen, isaltdown, isaltgraphdown, isconsumed, iscontroldown, ismetadown, isshiftdown
但五年后的某一天,一个男人带着一个公事包敲响了安全【safest】庇护所的大门,也击碎了屋内岌岌可危的平衡
滑一滑手机就能开心中奖,这么好康的事,现在有机会【offer】出现【There】在你身上!(图/取自网路)
,由于【Meanwhile】供应稳定,价格【Prices】较低且甜度【 dù】高,常用于零食、酸梅、蜜饯及坚果等食品【shí pǐn】,目前常见【Common】的包括【included】糖精 、甜精 、阿斯巴甜
在2018年初时,有外媒报导Apple收购了应用程式服务【services】开发【developing】商Buddybuild;此一技术公司提供一系列的使用者测试、整合、除错工具,甚至也包括【included】用户反馈平台等
网友视觉,许多【xǔ duō】男粉丝为了见她,都特地去高雄向她买车,单日最高成交3辆汽车,让她秒变
主要【zhǔ yào】来自崩解保丽龙,长期统计就是来自台南牡蛎浮棚养殖使用的保丽龙浮具造成,应马上换掉
不用舟车劳顿,北市就有落羽松秘境!(图/IG@annisannann提供,以下皆同,请勿随意翻拍,以免侵权)
 
从类 java.awt.event.componentevent 继承的方法
getcomponent
 
从类 java.awt.awtevent 继承的方法
getid, setsource, tostring
 
从类 java.util.eventobject 继承的方法
getsource
 
从类 java.lang.object 继承的方法
clone, equals, finalize, getclass, hashcode, notify, notifyall, wait, wait, wait
 

字段详细信息

wheel_unit_scroll

public static final int wheel_unit_scroll
表示按“单位”进行滚动的常量(如使用方向键进行滚动)

另请参见:
getscrolltype(),常量字段值

wheel_block_scroll

public static final int wheel_block_scroll
表示按“块”进行滚动的常量(如使用 page-up、page-down 键进行滚动)

另请参见:
getscrolltype(),常量字段值
构造方法详细信息

mousewheelevent

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 和 yabs 被设置为屏幕上的原点位置【locates】加上相对坐标 x 和 y。如果不显示原点,则 xabs 和 yabs 被设置为零。

注意【危险信号】,传递无效的 id 将导致不明确的行为。如果 sourcenull,则此方法抛出 illegalargumentexception

参数:
source - 产生该事件的 component
id - 标识事件的整数
when - 给出事件发生时间的 long 值
modifiers - 事件期间按下的修改键(如 shift、ctrl、alt、meta)
x - 鼠标位置【locates】的水平 x 坐标
y - 鼠标位置的垂直 y 坐标
clickcount - 与事件关联的鼠标单击数
popuptrigger - 一个 boolean 值,如果此事件是弹出菜单的触发器,则为 true
scrolltype - 响应此事件时应该发生的滚动类型;有效值有 wheel_unit_scrollwheel_block_scroll
scrollamount - 对于 scrolltype wheel_unit_scroll,该参数表示要滚动的单位数
wheelrotation - 鼠标滚轮的旋转量(“喀哒声”的次数)
抛出:
illegalargumentexception - 如果 source 为 null
另请参见:
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)

mousewheelevent

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 将导致不明确的行为。如果 sourcenull,则此方法抛出 illegalargumentexception

即使将不一致的相对坐标值和绝对坐标值传递给构造方法,mousewheelevent 实例也能被创建,并且不抛出任何异常。

参数:
source - 产生该事件的 component
id - 标识事件的整数
when - 给出事件发生时间的 long 值
modifiers - 发生事件期间按下的修改键(shift、ctrl、alt 和 meta)
x - 鼠标位置的水平 x 坐标
y - 鼠标位置的垂直 y 坐标
xabs - 鼠标位置的绝对水平 x 坐标
yabs - 鼠标位置的绝对垂直 y 坐标
clickcount - 与该事件有关的鼠标单击次数
popuptrigger - 一个 boolean 值,如果此事件是弹出菜单的触发器,则为 true
scrolltype - 响应此事件时应该发生的滚动类型;有效值有 wheel_unit_scrollwheel_block_scroll
scrollamount - 对于 scrolltype wheel_unit_scroll,是要滚动的单位数
wheelrotation - 鼠标滚轮的旋转量(“喀哒声”的次数)
抛出:
illegalargumentexception - 如果 source 为 null
从以下版本开始:
1.6
另请参见:
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)
方法详细信息js随机数

getscrolltype

public int getscrolltype()
返回响应此事件时应该发生的滚动类型。这由本机平台所决定。合法的值有:

返回:
根据本机平台的配置,返回 mousewheelevent.wheel_unit_scroll 或 mousewheelevent.wheel_block_scroll。
另请参见:
adjustable.getunitincrement(),adjustable.getblockincrement(),scrollable.getscrollableunitincrement(java.awt.rectangle, int, int),scrollable.getscrollableblockincrement(java.awt.rectangle, int, int)

getscrollamount

public int getscrollamount()
返回每转动一下鼠标滚轮应该滚动的单位数。仅在 getscrolltype 返回 mousewheelevent.wheel_unit_scroll 时有效。

返回:
要滚动的单位数;如果 getscrolltype 返回 mousewheelevent.wheel_block_scroll,则为不明确的值
另请参见:
getscrolltype()
网站地图 手机端

getwheelrotation

public int getwheelrotation()
返回鼠标滚轮旋转的“喀哒声”的次数。

返回:
如果鼠标滚轮向上/远离用户方向旋转,则为负值;如果鼠标滚轮向下/朝向用户方向旋转,则为正值

getunitstoscroll

public int getunitstoscroll()
这是帮助实现常用 mousewheellistener 的便捷方法,以使 scrollpane 或 jscrollpane 的滚动量符合平台的设置。(注意,scrollpanejscrollpane 已内置了此功能。)

当滚动类型是 mousewheelevent.wheel_unit_scroll 时,此方法返回要滚动的单位数,只有在 getscrolltype 返回 mousewheelevent.wheel_unit_scroll 时才应该调用此方法。

滚动方向、滚轮移动量和滚轮滚动的平台设置都要考虑在内。此方法没有也不能考虑 adjustable/scrollable 单位增量值,因为该值随滚动组件的不同而不同。

以下简化的示例说明了在侦听器中如何【rú hé】使用此方法:

  mousewheelmoved(mousewheelevent event) { scrollpane sp=getscrollpanefromsomewhere();  adjustable adj=sp.getvadjustable() if (mousewheelevent.getscrolltype()==wheel_unit_scroll) {   int totalscrollamount=   event.getunitstoscroll() *   adj.getunitincrement();   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)

paramstring

public string paramstring()
返回标识此事件的参数字符串。此方法对于事件记录【jì lù】和调试很有用。

覆盖:
mouseevent 中的 paramstring
返回:
标识事件及其属性的字符串

javatm platform
standard ed. 6

提交错误或意见【yì jian】
有关更多的 api 参考资料和开发【developing】人员文档,请参阅 java se 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作【gōng zuò】代码示例。

版权所有 2007 sun microsystems, inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策