主观

下面是一个Applet程序,其功能是有2个按钮,分别为First和Second,以及一个Labe1构件。要求点击First时则能在 Labe1中显示出Command:First,而点击Second时则能显示出Command:Second,要求只能使用重载一次actionPerformed()方法。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

 注意:不改动程序的结构,不得增行或删行。

 程序运行结果如下:

 import java.awt.*;

 import java.awt.event.*;

 import java.applet.*;

 /*

 <applet code=ex2_3.class width=800 height=400>

 </applet>

 */

 public class ex2_3 extends Applet implements ActionListener {

  private String str="ok";

  private Labe1 1;

  private Button btn;

  public void init() {

    setLayout(null);

    1=new Label(str);

    1.reshape(10, 10, 150, 30);

    add(1);

    btn = new Button("First");

    btn.reshape(10, 50, 60, 20);

    1.addActionListener(this);

    add(btn);

    btn = new Button("Second");

    btn.reshape(10, 100, 60, 20);

    btn.setActionCommand("First");

    btn.addActionListener(this);

    add(btn);

 }

 public void actionPerformed(ActionEvent ae) {

   str="Command: " +ae.getActionCommand();

   btn.setText(str);

 }

 }

 ex2_3.htm1

 <HTML>

 <HEAD>

   <TITLE>ex2_3</TITLE>

 </HEAD>

 <BODY>

 <applet code="ex2_3.class" width=800 height=400 >

 </applet>

 </BODY>

 </HTML>

参考答案
您可能感兴趣的试题

请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Serializable,再创建这个类的持久对象,将对象写入名为ex3_2.data的文件中并显示对象的2个成员变量,最后从这个文件中读取这个对象并显示对象的2个成员变量。

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

   ex3_2: i=123 d=123.456

  ex3_2: i=123 d=123.456

  import java.io.*;

  public class ex3_2 implements Serializable {

   private int n3_2;

   private double d3_2;

   ex3_2() {

     n3_2 = 25;

     d3_2 = 12.23;

   }

   public void setDouble(double x) {

     d3_2 = x;

   }

   public void setInt(int x) {

     n3_2 = x;

   }

   public String toString() {

     return("ex3_2: i=" + n3_2 + "d=" + d3_2);

   }

   public static void main(String[] arg) {

     ex3_2 e1 = new ex3_2 );

     ex3_2 e2;

     e1.setInt(123);

     e1.setDouble(123.456);

     System.out.println(e1);

     try {

     FileOutputStream fos3_2 = new FileOutputStream("ex3_2.data");

     ObjectOutputStream oos3_2 = new ObjectOutputStream(fos3_2);

      ________________;

     } catch(IOException ioe) {

      System.out.println(ioe);

     }

     try {

      FileInputStream fis3_2 = new FileInputStream("ex3_2.data");

      ObjectInputStream ois3_2 = new ObjectInputStream(fis3_2);

      ________________;

   System.out.println(e2);

 }catch(10Exception ioe) {

   System.out.println(ioe);

 }catch(ClassNotFoundException cnfe) {

   System.out.println(cnfe);

  }

 }

 }

¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服