· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [专题] IBM Rational高峰论坛 Windows 7十大功能
· [专题] 史上就危险7月 微软 BizSpark 计划介绍
· [IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 我也能做CTO_赛迪连载 赛迪七夕特别行动
· [热点] Chrome 4.0采用V8引擎 Java开发编程规范

Java基础:Swing中的事件处理详细资料

发布时间:2007.07.03 05:44     来源:赛迪网技术社区    作者:dxaw

监听器:ActionListener

方 法:actionPerformed

事 件:ActionEvent

● String getActionCommand()

actioncommand是控件内部的一个字符串,用于标识控件的状态。

此函数可以取得控件的状态,从而决定到底该做什么。

● int getModifiers()

取得“产生此事件时,用户同时按下的组合键”

● long getWhen()

取得“产生此事件时的时间戳”

事件产生原因:点击按钮,在列表框中选择内容,在文本框中点回车,计时器到期

--------------------------------------------------------------------------------

监听器:AdjustmentListener

方 法:adjustmentValueChanged

事 件:AdjustmentEvent

● Adjustable getAdjustable()

adjustable是一个接口,各种滚动条都实现了这个接口。

● int getAdjustmentType()

取得滚动类型,共有UNIT_INCREMENT,UNIT_DECREMENT,BLOCK_INCREMENT,BLOCK_DECREMENT,TRACK共5种类型

● int getValue()

取得滚动滑块的当前值

事件产生原因:滚动条的滚动

--------------------------------------------------------------------------------

监听器:ItemListener

方 法:itemStateChanged

事 件:ItemEvent

● Objedt getItem()

取得被选中的元素。注意,返回值是Object,还应该进行强制类型转换。

● ItemSelectable getItemSelectable()

ItemSelectable是一个接口,代表那些包含了n个可供选择的子元素的对象。此方法返回产生此事件的对象。此方法的作用主要在于,如果一个列表框是允许多选的,那么上面的方法就不好用了,应该用此方法得到列表对象,再取得被选中的多个元素。

● int getStateChange()

取得选择的状态,是SELECTED还是DESELECTED

事件产生原因:各种按钮的点击,列表框的选择

--------------------------------------------------------------------------------

监听器:FocusListener

方 法:focusGained、focusLost

事 件:FocusEvent

● Component getOppositeComponent()

得到“参与焦点变换的”另一个对象。如果是焦点取得事件,则返回之前拥有焦点的对象;如果是焦点失去事件,则返回得到焦点的对象。若焦点转移到另外一个应用程序,返回null

● boolean isTemporary()

焦点是临时性转移还是永久转移。临时性转移:用鼠标拖动窗口或者窗口变为非激活状态。其他为永久性转移。

事件产生原因:各种组件的焦点变化

--------------------------------------------------------------------------------

监听器:KeyListener

方 法:keyPressed、keyReleased、keyTyped

事 件:KeyEvent

● char getKeyChar()

此方法只在keytyped中有效,返回按下的字符。比如按下shift+a,返回'A'

● int getKeyCode()

取得键盘上按键的整数编码。请注意,是键盘上的按键,比如F1,Ctrl,Home键等等,都有相应编码。不支持组合键,也就是说“Shift+a”和“a”返回同样的内容,都是小写a的ASCII码。但是大键盘的数字键和小键盘的数字键返回内容不同。

● static String getKeyModifiersText(int modifiers)

将掩码转化为字符串,比如“Ctrl”,“Ctrl+Shift”等。注意它是static方法

● static String getKeyText(int keyCode)

返回keyCode代表的按钮的名字,比如"Home","F1"等。注意它是statci方法

事件产生原因:在各种组件上敲击键盘

--------------------------------------------------------------------------------

监听器:MouseListener

方 法:mouseClicked、mousePressed、mouseReleased

mouseEntered、mouseExited

事 件:MouseEvent

● Point getLocationOnScreen()

返回鼠标相对于显示屏幕的绝对坐标(java 1.6版提供)

● int getXOnScreen()

返回鼠标相对于显示屏幕的X的绝对坐标(java 1.6版提供)

● int getYOnScreen()

返回鼠标相对于显示屏幕的Y的绝对坐标(java 1.6版提供)

● Point getPoint()

返回鼠标相对于组件的绝对坐标

● int getX()

返回鼠标相对于组件的X的绝对坐标

● int getY()

返回鼠标相对于组件的Y的绝对坐标

● void translatePoint(int x, int y)

给鼠标的做用点加上一个偏移量。比如2个参数分别是10, 20,你要用鼠标画直线,当你鼠标指向100,100开始画,实际上的线是画在110,120处

● int getClickCount()

产生此事件时鼠标共点击了多少下(单击、双击、三击……)

● int getButton()

产生此事件时,鼠标的哪个键被点击了:NOBUTTON, BUTTON1, BUTTON2 或者 BUTTON3

● boolean isPopupTrigger()

是否能够触发一个弹出式菜单。由于各平台触发弹出式菜单的情况不一样,因此应该在mousePressed 和 mouseReleased中都检测一下

事件产生原因:在任何组件上点击鼠标、将光标移动进来或出去

--------------------------------------------------------------------------------

监听器:MouseMotionListener

方 法:mouseDragged、mouseMoved

事 件:MouseEvent

同上!

事件产生原因:在任何组件上移动鼠标

--------------------------------------------------------------------------------

监听器:MouseWheelListener

方 法:mouseWheelMoved

事 件:MouseWheelEvent

● int getScrollType()

滚动的类型,是按块滚动WHEEL_BLOCK_SCROLL还是按单位滚动WHEEL_UNIT_SCROLL

● int getScrollAmount()

返回为相应此事件应该滚动的单位数。此方法有效的前提是按单位滚动。

● int getWheelRotation()

鼠标滚轮滚动过程中”咔嚓“声的数目。向上滚为负值,向下滚为正值

事件产生原因:在任何组件上滚动鼠标中键

--------------------------------------------------------------------------------

监听器:WindowListener

方 法:windowOpened、windowClosing、windowClosed、windowIconified

windowDeiconified、windowActivated、windowDeactivated

事 件:WindowEvent

● Window getWindow()

返回发生此事件的window对象

● Window getOppositeWindow()

若发生了焦点转移,返回另一个参与此事件的window对象,或者null

● int getOldState()

窗口变化前的状态:NORMAL、ICONIFIED、MAXIMIZED_BOTH

● int getNewState()

窗口变化后的状态

事件产生原因:窗口发生变化

--------------------------------------------------------------------------------

监听器:WindowFocusListener

方 法:windowGainedFocus、windowLostFocus

事 件:WindowEvent

同上!

事件产生原因:窗口得到或失去焦点

--------------------------------------------------------------------------------

监听器:WindowStateListener

方 法:WindowStateChanged

事 件:WindowEvent

同上!

事件产生原因:窗口状态改变

--------------------------------------------------------------------------------

(责任编辑:龚勋)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 专题:JSP--当今最流行的动态网站开发技术 (07-02) · Java的开源项目:简单介绍Log4J的使用 (07-02)
· 实用技巧:PHP中调用Java类的两种方法 (06-29) · 用Spring AOP实现开发中松散耦合 (06-29)
· Spring入门指引:理解Spring的打包方式 (06-29) · 实例:JSP结合XML+XSLT将输出转换HTML (06-29)
· 基于Struts技术的Web层应用设计和实现 (06-29) · Java初学者入门要注意的基础知识(一) (06-29)
· Java初学者入门要注意的基础知识(二) (06-29) · 新手入门:写Java程序的三十个基本规则 (06-29)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
资讯 通信 IT产品 IT技术 信息化
专题:扭亏为盈 联想09年Q2翻番
·专题:Tech·Ed 2009微..
·直播:2009互联网大会..
·迅雷搜狐"互搏" 谁动了..
专题:诺基亚危局已现 或重蹈摩托覆辙
·六股势力角逐4G标准 中..
·专题:联通iPhone并不贵..
·专题:排排坐开商店 三..
商务演示需求分析 多媒体会议室必备投影
·VMware在京隆重举行2009..
·专题:笔记本频道10月热..
·专题:学生机市场 惠普 ..
专题:Tech.Ed 2009微软技术大会
·专题:2009 SYBASE 亚太..
·专题:微软新一代桌面操..
·专题:2009年第3届CSDN..