首页 > 开发 > Java > 正文

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

2024-07-13 09:55:05
字体:
来源:转载
供稿:网友

监听器: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

同上!

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

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



收集最实用的网页特效代码!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表