监听器: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
同上!
事件产生原因:窗口状态改变
-------------------------------------------------------------------------
新闻热点
疑难解答
图片精选