初学java之与事件有关的方法
今天简单的将前面学习的与事件有关的方法总结一下,两个比较通用的方法是
public boolean handleEvent(Event e)和public boolean action(Event e,Object what),这两个方法都可用来捕获单个组件中发生的时间,不过这两个方法又有些不同,可以说是互相弥补。
下面再介绍一下Event类:
该类有下面几个比较重要的属性:id-->用来指示发生的是什么事件,target-->获取发生事件的目标组件,args-->与事件相关的任意参数,一般是与目标组件相关的内容,key-->在键盘事件中,被按下的键的键代码。
下面再介绍一下与鼠标事件有关的方法:
public Boolean mouseExit(Event e,int x,int y)
处理“鼠标离开”事件,当鼠标指针离开一个组件的区域时会产生“鼠标离开”事件
public Boolean mouseEnter(Event e,int x,int y)
处理“鼠标进入”事件,当鼠标指针进入一个组件的区域时会产生“鼠标进入”事件
public Boolean mouseDrag(Event e,int x,int y)
处理“鼠标拖动”事件,当按住鼠标按键并移动鼠标时会产生“鼠标拖动”事件
public Boolean mouseDown(Event e,int x,int y)
处理“鼠标按下”事件,当用户按下某个鼠标按键时会产生“鼠标按下”事件
public Boolean mouseUp(Event e,int x,int y)
处理“鼠标释放”事件,当用户释放某个鼠标按键时会产生“鼠标释放”事件
public Boolean mouseMove(Event e,int x,int y)
处理“鼠标移动”事件,当移动鼠标时会产生“鼠标移动”事件,这些方法只能捕获单一的鼠标事件。
下面是一些鼠标常量,常量的写法完全大写,这样的话与鼠标事件名称相对应就比较好理解:
public final static int MOUSE_DOWN
整数常量,代表“鼠标按下”事件
public final static int MOUSE_UP
整数常量,代表“鼠标释放”事件
public final static int MOUSE_MOVE
整数常量,代表“鼠标移动”事件
public final static int MOUSE_EXIT
整数常量,代表“鼠标离开”事件
public final static int MOUSE_ENTER
整数常量,代表“鼠标进入”事件
public final static int MOUSE_DRAG
整数常量,代表“鼠标拖动”事件
下面在说一下MouseListener接口,该接口定义了以下方法:
void mouseClicked(MouseEvent e)
鼠标按键在组件上单击(按下并释放)时调用。
void mouseEntered(MouseEvent e)
鼠标进入到组件上时调用。
void mouseExited(MouseEvent e)
鼠标离开组件时调用。
void mousePressed(MouseEvent e)
鼠标按键在组件上按下时调用。
void mouseReleased(MouseEvent e)
鼠标按钮在组件上释放时调用。
可以通过addMouseListener(MouseListener e)来向组件中添加鼠标监听器。