问答题

下面是一个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=ex20_3.class width=800 height=400> </applet> */ public class ex20_3extends Applet implements ActionListener { private String str="Ok"; private Label 1; private Button btn; public void init() { setLayout(null); 1=new Label(str); 1.reshape(10,10,100,30); add(1); btn=new Button("First"); btn.reshape(10,50,60,20); 1.addAcUonljstener(this);add(btn); btn=new Button("Second"); btn.reshape(10,100,60,20); btn.setActionCommand("First"); btn.addAc“OnListener(this); add(btn); } public void actionPerformed(ActionEvent ae) { str="Command:"+ae.getActionColllInttnd( ); btn.setText(str);} } ex20_3.html <HTML> <HEAD> <TITLE>ex20_3</TITLE> </HEAD> <BODY> <applet code="ex20_3.class"width=800 height=400 > </applet> </BODY> </HTML>

【参考答案】

btn.addActionListener(this)btn.btn.setActionCommand("second"......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)