使用匿名内部类处理事件监听.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ቤተ መጻሕፍቲ ባይዱ 案例:鼠标运动
匿名类的方式进行事件处理
public class MouseMotionDemo extends JFrame { …… //声明窗体中的组件,代码略 public MouseMotionDemo() { //构造方法,代码略 …… /*将事件源注册到监听器,监听器用匿名类实现*/ this.addMouseMotionListener(new MouseMotionListener() { //实现MouseMotionListener接口中的鼠标移动方法,代码略 public void mouseMoved(MouseEvent me) { …… } //实现MouseMotionListener接口中的鼠标拖动方法,代码略 public void mouseDragged(MouseEvent me) { …… } }); …… } public static void main(String[] args) { …… } }
匿名内部类处理事件监听
匿名内部类
匿名类其实就是一种比较特殊的内部类,只是这个类没有 名字而已; 匿名类与内部类相似,能够访问到外部类中的所有成员; 很多情况下(特别是在事件处理中),匿名类一般被定义 在外部类的某个方法中,所以也被称为局部内部类,对于 局部内部类,它还可以访问到这个方法的参数; 在适当的情况下,使用匿名类来实现事件处理,会使代码 更简洁,更灵活。 只能使用一次。
相关文档
最新文档