下列内部类的正确用途是( )。 btnn.addActionListener(new//注册监听器 ActienListener() { public void actionPerformed(ActionEvent event) { String s=input.getText(); output.setText("Hello"+s+",Welcome You!"); } });A.用于访问外部类的数据B.用于进行事件处理C.隐藏起来不被同一包中的其他类所见D.生成事件适配器

题目

下列内部类的正确用途是( )。 btnn.addActionListener(new//注册监听器 ActienListener() { public void actionPerformed(ActionEvent event) { String s=input.getText(); output.setText("Hello"+s+",Welcome You!"); } });

A.用于访问外部类的数据

B.用于进行事件处理

C.隐藏起来不被同一包中的其他类所见

D.生成事件适配器


相似考题
参考答案和解析
正确答案:B
解析:本题考查Java语言内部类的概念。内部类是在一个类的内部嵌套定义的类,一般是用来生成事件适配器,可以定义多个内部类去继承不同事件适配器类,使事件处理很方便。在本题中,内部类并不是用来生成事件适配器,而是实现事件处理。btnn.addAcfionListener(newActionListener())语句是注册监听器进行授权,该方法的参数是事件处理者对象。publicvoidactionPerformed(ActionEventevent)语句是系统产生的ActionEvent事件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。比如,本题中Strings=input.getText()语句就是获得输入的字符串,然后使用output.setText("Hello"+s+",WelcomeYou!")语句实现输出。
更多“下列内部类的正确用途是()。btnn.addActionListener(new//注册监听器ActienListener(){public voi ”相关问题
  • 第1题:

    设A为已定义的类名,下列声明类A的对象a的语句中正确的是 ( )

    A.float A a;

    B.public A a=A();

    C.A a=new int();

    D.A a=new A();


    正确答案:D

  • 第2题:

    下列内部类的正确用途是( )。 Btnn.addActionListener(new AetionListener() { public void actionPerformed(AetionEventevent) { String s=input.getText(); Output.setText("Hello"+s+",Welcome You!"); } })

    A.用于访问外部类的数据

    B.用于进行事件处理

    C.隐藏起来不被同一包中的其他类所见

    D.生成事件适配器


    正确答案:B
    解析:本题中btnn.addActionListener (new ActionListener ())语句是注册监听器进行授权,该方法的参数是事件处理者对象。public void actionPerformed (ActionEvent event)语句是系统产生的ActionEvent事件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。

  • 第3题:

    设A为已定义的类名,则下列声明A类的对象a的语句中正确的是( )。

    A.public A a=new A();

    B.public A a=A();

    C.A a=new class();

    D.a A;


    正确答案:A
    解析:对象的生成包括声明、实例化和初始化3个方面的内容,一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为该对象变量赋值。

  • 第4题:

    下列组件中不能用addItemListener()方法注册ItemListener监听器的是( )。

    A.JButton

    B.JCheckBox

    C.JRadioButton

    D.JTextField


    正确答案:D
    解析:本题考查事件响应中基本组件所能产生事件。选项A错误,JButton能产生项目事件,因此可以用addItemListener()方法注册ItemListener监听器;选项B错误,JCheekBox也可注册ItemListener监听器;选项C错误,JRadioBuRon组件也可以;选项D正确,JTextField不能产生项目事件。故本题答案是D。

  • 第5题:

    下列内部类的正确用途是()。btnn.addAcfionListener(new//注册监听器ActionListener0{publicvoidactionPerformed(ActionEventevent){Strings=input.getText();output.setText("Hello"+s+",WelcomeYou!");}});

    A.用于访问外部类的数据

    B.用于进行事件处理

    C.隐藏起来不被同一包中的其他类所见

    D.生成事件适配器


    正确答案:B

  • 第6题:

    下列关于使用内部类的原因叙述中不正确的是

    A.一个内部类的对象可访问外部类的成员方法和变量,包括私有的成员

    B.实现事件监听器时,采用内部类、匿名类编程非常容易实现其功能

    C.编写事件驱动程序,内部类很方便

    D.内部类就是特殊的抽象类,所以便于人机交互


    正确答案:D
    解析:内部类和抽象类不存在直接的联系,说内部类就是特殊的抽象类,所以便于人机交互,这是错误的。在事件处理的时候,我们引入了内部类就是因为内部类有选项A),B),C)的好处。

  • 第7题:

    关于JAVA事件机制,下列哪一项是不正确的()

    • A、对一个组件的某类事件,只能注册一个监听器
    • B、有多个事件类和对应的监听器类
    • C、使用时需要对目标组件注册监听器,处理对应具体事件
    • D、注册监听器后可以随时撤销

    正确答案:D

  • 第8题:

    关于内部类说法错误的是()

    • A、内部类能够隐藏起来,不为同一包的其他类访问
    • B、内部类是外部类的一个成员,并且依附于外部类而存在
    • C、Java内部类主要有成员内部类、局部内部类、静态内部类、匿名内部类
    • D、局部内部类可以用public或private访问修饰符进行声明

    正确答案:D

  • 第9题:

    下面哪些说法的是正确的()

    • A、一个控件上可以注册多个监听器
    • B、一个监听器只能注册到一个控件
    • C、一个类只能实现一个监听器接口
    • D、可以从控件上删除事件监听器

    正确答案:A,D

  • 第10题:

    单选题
    关于事件监听,正确的是()。
    A

    一个事件监听器只能监听一个组件

    B

    一个事件监听器只能监听处理一种事件

    C

    一个组件可以注册多个事件监听器,一个事件监听器也可以注册到多个组件上

    D

    一个组件只能引发一种事件


    正确答案: B
    解析: 暂无解析

  • 第11题:

    单选题
    下列代码中的内部类名是(  )。import java.awt.event.*; import javax.swing.*; class TalkingClock{ public void start(int interval,final boolean beep){ ActionListener listener=new ActionListener(){ public void actionPerformed(ActionEvent event){ …… } } Timer t=new Timer(interval,listener); t.start(); } }
    A

    Timer

    B

    ActionListener

    C

    listener

    D

    匿名


    正确答案: C
    解析:
    该题考查内部类的知识,Timer是类成员,ActionListener是在类TalkingClock内部声明的一个类,符合内部类的特点。因此ActionListener是内部类。

  • 第12题:

    单选题
    以下列出的产生窗口监听器的步骤中,错误的是()
    A

    在Windows操作系统中注册窗口监听器类

    B

    由WindowAdapter类派生出窗口监听器类

    C

    编写窗口事件处理函数

    D

    将窗口监听器对象添加到框架中


    正确答案: A
    解析: 暂无解析

  • 第13题:

    常常使用内部类来实现监听器接口,这是接口和内部类相结合的-个较为典型的例子,它属于( )。

    A.整数处理

    B.浮点数处理

    C.事件处理

    D.数据处理


    正确答案:C
    常常使用内部类来实现监听器接口,这是接口和内部类相结合的-个较为典型的例子,它属于事件处理。

  • 第14题:

    下列程序实现了2个监听器接口:ActionListener和W1ndowListener。 import java.awt.*; import java.awt.event.*; public class ex39______ { public static void main(String[] args) { ex39 bj = new ex39(); obj .go(); } public void go() { Frame. f = new Frame("ex39"); f.addWindowListener(this); Button b = new Button("Button"); b.addActionListener(this); f.add(b); f.pack(); f.setVisible(true); } public void actionPerformed(ActionEvent e) { System.out.println("Button pressed!"); } public void windowActivated(WindowEvent e){} public void windowDeactivated(WindowEvent e){} public void windowClosed(WindowEvent e) {} public void windowClosing(WindowEvent e){System.exit(1); public void windowIconified(WindowEvent e){} public void windowDeiconified(WindowEvent e) {} public void windowOpened(WindowEvent e){} } 请选择正确的语句填入横线处。

    A.extends ActionListener, WindowListener

    B.implements ActionListener, WindowListener

    C.implements ActionListener; WindowListener

    D.extends ActionListener; WindowListener


    正确答案:B

  • 第15题:

    下列代码中的内部类名是( )。 import java.awt.event.*; lapoct javax.swin9.*; class TalkingClock( public void start(int interval,final boolean beep){ ActionListener listener=new ActionListener{ public void actionPerformed(ActionEvent e- vent){ … } } Timer t=new Timer(interval,listener); start; } }

    A.Timer

    B.ActionListener

    C.1istener

    D.匿名


    正确答案:B
    B。【解析】内部类就是在类内部重新定义的新类,该类能连接外部类,但是不能和外部类进行通信。AetionL.istenser有自己的类方法体,而Timer没有,只是实例化了一个Timer对象。

  • 第16题:

    下列内部类的正确用途是()

    A.用于访问外部类的数据

    B.用于进行事件处理

    C.隐藏起来不被同一包中的其他类所见

    D.生成事件适配器


    正确答案:B

  • 第17题:

    阅读下面程序 public class Test implements Runnable { public static void main(String[] args) { ______ t.start(); } public void run() { System.out.println("Hello!"); } } 程序中下画线处应填入的正确选项是

    A.Test t=new Test();

    B.Thread t=new Thread();

    C.Thread t=new Thread(new Test());

    D.Test t=new Thread();


    正确答案:C

  • 第18题:

    以下关于内部类的说明中不正确的是( )。

    A.内部类可以声明为public、private或protected

    B.内部类不可以定义为abstract

    C.内部类不能与包含它的类名相同

    D.内部类可以使用包含它的类的成员变量,包括静态和实例成员变量,也可以使用内部类所在方法的局部变量


    正确答案:B
    解析:本题考查对内部类的特性的掌握。内部类可以定义为abstract,以供子类使用。还需记住内部类如果被声明为static,就变成了顶层类,这样就不能再使用局部变量,也只有内部类是顶层类时,才可以声明static成员。

  • 第19题:

    关于事件监听,正确的是()。

    • A、一个事件监听器只能监听一个组件
    • B、一个事件监听器只能监听处理一种事件
    • C、一个组件可以注册多个事件监听器,一个事件监听器也可以注册到多个组件上
    • D、一个组件只能引发一种事件

    正确答案:C

  • 第20题:

    Which two code fragments will execute the method doStuff() in a separate thread?()

    • A、 new Thread() { public void run() { doStuff(); } }
    • B、 new Thread() { public void start() { doStuff(); } }
    • C、 new Thread() { public void start() { doStuff(); } } .run();
    • D、 new Thread() { public void run() { doStuff(); } } .start();
    • E、 new Thread(new Runnable() { public void run() { doStuff(); } } ).run();
    • F、 new Thread(new Runnable() { public void run() { doStuff(); } }).start();

    正确答案:D,F

  • 第21题:

    Which two code fragments will execute the method doStuff() in a separate thread?()

    • A、new Thread() {public void run() { doStuff(); }};
    • B、new Thread() {public void start() { doStuff(); }};
    • C、new Thread() {public void start() { doStuff(); }}.run();
    • D、new Thread() {public void run() { doStuff(); }}.start();
    • E、new Thread(new Runnable() {public void run() { doStuff(); }}).start();

    正确答案:D,E

  • 第22题:

    单选题
    关于JAVA事件机制,下列哪一项是不正确的()
    A

    对一个组件的某类事件,只能注册一个监听器

    B

    有多个事件类和对应的监听器类

    C

    使用时需要对目标组件注册监听器,处理对应具体事件

    D

    注册监听器后可以随时撤销


    正确答案: D
    解析: 暂无解析

  • 第23题:

    多选题
    下面哪些说法的是正确的()
    A

    一个控件上可以注册多个监听器

    B

    一个监听器只能注册到一个控件

    C

    一个类只能实现一个监听器接口

    D

    可以从控件上删除事件监听器


    正确答案: A,D
    解析: 暂无解析