Java资料:Swing中的事件处理详细资料
2008-02-23 08:16:00来源:互联网 阅读 ()
监听器: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方法
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash