请完成下列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=

题目

请完成下列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);

}

}


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

    请完成下列Java程序。实例listener是监听器,frm是事件源,fr上发生的事件委托tat进行处理。程序的执行结果是显示一个蓝色的窗口,单击关闭按钮,可关闭窗口。

    注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。

    源程序文件代码清单如下:

    import java.awt.*;

    import java.awt.event.*;

    public class BlueWindow

    {

    public static void main(String args[])

    {

    Frame. frm=new Frame. ("欢迎参加Java考试!");

    TheAdapterTest listener=new TheAdapterTest();

    frm. ______;

    frm.setSize(200,200);

    frm.setBackground(Color.blue);

    frm. ______;

    }

    }

    class TheAdapterTest extends WindowAdapter

    {

    public void windowClosing(WindowEvent e)

    {

    System.exit(1);

    }

    }


    正确答案:addWindowListener(listener) setVisible(true)
    addWindowListener(listener) setVisible(true) 解析:本题主要考查窗体事件的处理机制。解答本题的关键是熟悉Java语言的事件处理机制(事件、事件源和事件处理者)。在本题中,frm.addWindowListener(listener);语句的功能是为窗体对象注册监听器;frm.setVisible (true)语句的功能是使生成的窗体具有可见性,若frm.setVisible(false),则生成的窗体是不可见的。

  • 第2题:

    请完成下列Java程序:实现打印出自己的源文件的功能。

    注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。

    import java.io.*;

    import java.util.StringTokenizer;

    public class ex27_2{

    public static void main(String args[])throws IOException{

    FileInputStream fis=new FileInputStream("ex27_2.java");

    DataInputStream dis=new DataInputStream(fis);

    String str=null;

    while(true){

    __________________;

    if(str==null){

    __________________;

    }

    StringTokenizer st=new StringTokenizer(str);

    while(st.hasMoreTokens()){

    System.out.print(st.nextToken()+ " " );

    }

    System.out.println();

    }

    }

    }


    正确答案:str=dis.readLine() break
    str=dis.readLine() break 解析:本题主要考查文件I/O操作和while语句,if语句的使用。解题关键是熟悉文件I/O操作的基本方法,以及利用while语句和if语句控制程序流程。本题中,第1个空,DataInputStream的对象dis调用readLine()方法,从输入流中读取数据,并写给String类的str对象;第二空,如果str为空,则跳出循环体,这里使用break完成跳转。

  • 第3题:

    阅读以下说明和Java代码,将解答写入对应栏内。

    【说明】

    请完成下列Java程序。程序的执行结果是生成一个具有一个TextField类型的对象in、 Button类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的平方,如图3所示。

    注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。

    【程序】

    import java. awt.*;

    import java, awt. event.*;

    public class square {

    public static void main(String args[ ]){

    (1)

    }

    }

    class AppFrame. extends Frame{

    TheAdapterTest listener = new TheAdapterTest( );

    Text Field in = new TextField (5);

    Button btn = new Button("计算");

    Label ut = new Label("用于显示计算结果");

    public AppFrame( )

    {

    setLayout( new FlowLayout( ));

    add(in);

    add(btn)

    add(out);

    btn. addActionListener( new BtnActionAdapter( ));

    addWindowListener (listener);

    setSize(400,100);

    show( );

    }

    class BtnActionAdapter implements (2) {

    public void actionPerformed((3)) {

    String s = in. getText( );

    double d =(4)

    double sq = d * d;

    out. setText(d+"的平方是:" +sq);

    }

    }

    class TheAdapterTest extends WindowAdapter

    {

    public void windowCIosing((5))

    {

    System. exit(1)

    }

    }

    }


    正确答案:(1)new AppFrame() (2)ActionListener (3)ActionEvent (4)IntegerparseInt(s);或等价形式 (5)WindowEvent
    (1)new AppFrame() (2)ActionListener (3)ActionEvent (4)Integer,parseInt(s);或等价形式 (5)WindowEvent 解析:生成类AppFrame的对象。实现接口ActionListener。按钮动作事件类名。将字符串a转化为整数并赋给变量d。窗口事件类名。

  • 第4题:

    下面的程序是用do_while语句计算10的阶乘。请在程序的每条横线处填写一个语句,使程序的功能完整。

    注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。

    源程序文件代码清单如下:

    public class DoWhileLoop

    {

    public static void main(________)

    {

    int n=10;

    long result=1;

    do

    {

    _______________

    }

    ______________

    System.out.println("10的阶乘为: "+result);

    }

    }


    正确答案:String args[] result*=n--; while(n>=1);
    String args[] result*=n--; while(n>=1); 解析:本题主要考查main()主方法的使用、while循环语句的用法。解答本题的关键是熟练掌握 main()土方法的使用、while循环语句的用法。在本题中,String args[]的作用是声明字符数组args, result*=n--;语句的作用是获得n的阶乘并赋值给变量result。

  • 第5题:

    请完成下列Java程序。程序的输出结果:a=6,b=5。

    注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。

    程序运行结果如下:

    public class ex38_2{

    public static void main(String args[])

    {

    int a=5,b=6;

    a=_________;

    b=a-b;

    a=_________;

    System.out.println("a="+a+"\tb="+b);

    }

    }


    正确答案:a+b a-b
    a+b a-b 解析:本题主要考查变量的基本运算。解答本题的关键是理解程序的基本思想。本题的思想是不借助第3个变量来交换两个数的值。