试题详情
- 简答题常见的事件处理方式有哪几种?请比较各种方式的特点?
- 有通过
(1)实现监听器接口来处理事件
(2)利用独立监听器类实现事件处理
(3)利用内部类实现事件处理
(4)利用匿名内部类实现事件处理四种事件处理方式。
方法
(1)可直接对监听器接口的方法进行处理和调用,并且应用简单方便。但是,这种方式存在一个问题,由于实现接口的方法和定义类的方法处于平行定义,如果要求对多个组件有不同的处理,这种方法无疑会增加阅读程序的困难。
方法(2)事件处理的方式优点在于,处理事件的方法清晰明了,可读性强。另外,允许扩展事件适配器来定义新的监听器的类,可以减少不需要的方法的处理。但是,在事件发生的主类中,会增加事件发生对监听器对象的方法的额外调用。
方法(3)是利用内部类来实现事件处理,具有上述两种方法的优点。但是随着发生事件的组件增多,程序会变得比较庞大,增加对程序的理解。
方法(4)是利用匿名内部类实现事件处理。有效减少代码的长度,但是利用匿名内部类更会增加程序阅读的难度。 关注下方微信公众号,在线模考后查看
热门试题
- 能从左到右,从上到下地排列组件,并且当从
- 构造BufferedInputStrea
- 处理一个对象事件的首选方式是哪项?()
- 修改图形用户界面上JButton的组件文
- 以下不是Java关键字的是()。
- 当子类中定义的方法与父类方法同名且参数类
- 下列常见的系统定义的异常中,编译时无法找
- 下列方法头中哪一个不与其他方法形成重载(
- Java的屏幕坐标是以像素为单位,容器的
- 面向对象的计算机语言一般应具有3个基本特
- 以下对默认构造说法正确的有()。
- 在Java中,字节数据类型的关键字和默认
- 下面选项中是public void ex
- 对例6—14中的压缩程序段进行修改,是压
- Map接口的内容可以使用ListIter
- 下列语句序列执行后,k 的值是
- 在下面代码中,若想使输出结果为out2,
- 在Java语言中如下定义:int[]a=
- 执行java程序时,机器不能直接识别字节
- required是()