【说明】 主窗口有一个按钮、一个文本框和一个复选框,初始时窗口大小不能调整,选中复选框后窗口大小可以调整,如果撤销复选框的选择,则窗口的大小又不能调整,如下图所示。
【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。