请完成下列Java程序。程序的执行结果是生成一个具有一个按钮的窗体,并且按钮的标签是“欢迎参加全国计算机等级考试—Java部分!”字样。 注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。 impo

admin2009-01-15  37

问题 请完成下列Java程序。程序的执行结果是生成一个具有一个按钮的窗体,并且按钮的标签是“欢迎参加全国计算机等级考试—Java部分!”字样。
      
   注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
   import java.awt.*;
   import java.awt.event.*;
   public class TestActionEvent
   {
     public static void main(String args[])
   {
       Frame f=new Frame("Test");
       Button b=new Button("欢迎参加Java考试!");
       TestListener testmonitor=new TestListener();
       Monitor bh=new Monitor();
     b.addActionListener(bh);
   f.addwindowListener(testmonitor);
       f.add(b);
   f.setSize(150,100);
   f.setVisible(true);
     }   
   }   
   class Monitor ___________ ActionListener
   {   
       public void actionPerformed(ActionEvent e)
   {   
          System.out.println("a button has been pressed");
         }
   }     
   class TestListener__________WindowAdapter
     {  
       public void windowClosing(WindowEvent e)
   {
         System.exit(1);
       }
   }

选项

答案implements extends

解析 本题主要考查Java的事件处理(驱动)机制。解答本题的关键是掌握事件处理机制中的事件、事件源和事件处理者的概念。在Java的事件处理机制中,一般情况下涉及到4个概念:(1)事件,用户对界面操作在Java语言上的描述,以类的形式出现,例如鼠标操作所对应的事件类是MousEvent。(2)事件源,事件发生的场所,通常就是各个构件,例如按钮Button。(3)事件处理者,接受事件对象并进行处理的对象。(4)事件适配器,Java语言为一些Listener接口提供了适配器(Adapter)类。可以通过继承事件所对应的Adapter类,重写需要的方法,无关方法不用实现。值得注意的是,实现某个接口用关键字implement,而继承某个事件适配器类要用关键字extends。class Monitor implements ActionListener语句功能是声明一个实现ActionListener接口的类Monitor,class TestListener extends WindowAdapter功能是声明一个继承事件适配器类WindowAdapter的TeatListener类。
转载请注明原文地址:https://kaotiyun.com/show/VQnp777K
0

最新回复(0)