阅读以下说明和Java代码,将应填入(n)处的语句写在对应栏内。 【说明】 主窗口有一个按钮、一个文本框和一个复选框,初始时窗口大小不能调整,选中复选框后窗口大小可以调整,如果撤销复选框的选择,则窗口的大小又不能调整,如下图所示。

admin2010-01-15  19

问题 阅读以下说明和Java代码,将应填入(n)处的语句写在对应栏内。
    【说明】
   主窗口有一个按钮、一个文本框和一个复选框,初始时窗口大小不能调整,选中复选框后窗口大小可以调整,如果撤销复选框的选择,则窗口的大小又不能调整,如下图所示。
                           
   【Java代码】
   import java.awt.*;
   import java.awt.event.*;
   class MyFrame extends Frame implements ItemListener,ActionListener
   {
   Checkbox box;
       TextArea text;
       Button button;
       MyFrame((1))
   {
       super(s);
       box=new Checkbox("设置窗口是否可调整大小");
       text=new TextArea(12,12);
       button=(2)  ("关闭窗口");
       button.addActionListener(this);
       box.addltemListener(this);
       setBounds(100,100,200,300);
       setVisible(true);
       add(text,BorderLayout.CENTER);
       add(box,BorderLayout.SOUTH);
       add(button,BorderLayout.NORTH);
       setResizable((3));
       validate();
   }
   public void itemStateChanged(ItemEvent e)
   {
       if(box.getState()==true)
           {
               setResizable(true);
           }
           else
           {
               setResizable(false);
           }
       }
       public void actionPerformed(ActionEvent e)
       {
             (4);
       }
   }
   class simple
   {
   public static void main(String args[])
       {
             (5)  ("simple");
       }
   }

选项

答案(1)String s (2)new Button (3)false (4)dispose() (5)new MyFrame

解析 本题考查Java的程序界面设计与窗口大小改变的实现。
   题目要求主窗口中有一个按钮、一个文本框和一个复选框,初始时窗口大小不能调整,选中复选框后窗口大小可以调整,如果撤销,则窗口的大小又不能调整。
   第(1)空很明显是窗口类MyFrame的构造函数的参数,通过对函数体进行[分析]可以发现,函数体中出现了一个未定义的变量s,而窗口类MyFrame的构造函数的参数一般是窗口名,应该是字符串型变量。因此,此空答案为String s。
   第(2)空是给button变量赋一个值,此空后面的参数表示关闭窗口,由此不难想到这行语句的作用是创建关闭窗口按钮。在Java中,一般用关键字new来实现创建新的对象,因此,此空答案为new Button。
   第(3)空是函数setResizable()的参数,这个函数的作用是对窗口大小进行设置,其参数是一个布尔型变量,如果参数为真,可以改变窗口的大小;如果参数为假,则不能改变窗口的大小。根据题目要求,在选中复选框以前,应该不能改变窗口的大小,那么函数的参数应该为假,因此,此空答案为false。
   第(4)空在函数actionPerformed()中,此函数用来释放对象的资源。在Java中,可以消除对象的函数是dispose(),因此,此空答案为dispose()。
   第(5)空是在主函数中,主函数是Java程序的入口函数,在主函数中只有一条语句,再结合后面的simple,我们可以推断出这条语句的功能应该是实现simple窗口的创建。在上面程序中已经给出了这类窗口的定义,而在Java中用关键字new来创建新的对象,因此,此空答案为new MyFrame。
转载请注明原文地址:https://kaotiyun.com/show/HBjZ777K
0

最新回复(0)