Swing中的事件处理详解 - 编程入门网
Swing中的事件处理详解时间:2011-03-06******: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个可供选择的子元素的对象。此方法返回产生此事件的对象。此方法的作用主要在于,如果一个列表框是允许多选的,那么上面的方法就不好用了,应该用此方法得到列表对象,再取得被选中的多个元素。 Swing中的事件处理详解(2)时间:2011-03-06● 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 Swing中的事件处理详 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |