JAVA改错 帮帮我谢谢

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class gc401 extends Applet implements ActionListener{
private String str=" This is a Label. ";
private Label l;
private Button btn1,btn2;
/*------------Found Mistake Below------------*/
public void paint(){
l=new Label(str);
add(l);
btn1=new Button("First");
add(btn1);
btn1.addActionListener(this);
btn2=new Button("Second");
add(btn2);
btn2.addActionListener(this);
}
public void actionPerformed(ActionEvent ae){
str="Command: "+ae.getActionCommand();
/*------------Found Mistake Below------------*/
l.getText(str);
}
}
有2出错误 每处都在分割线后面 大家帮帮我 谢谢

第一个问题是public void paint(){ }应该改成public void init(){},因为在applet里面init的地位相当于普通应用程序中main函数的地位
第二个问题楼上回答得对,我觉得这题的意图应该是将l.getText(str)改成l.setText(str)
完整程序如下:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class gc401 extends Applet implements ActionListener{
private String str=" This is a Label. ";
private Label l;
private Button btn1,btn2;
public void init(){
l=new Label(str);
add(l);
btn1=new Button("First");
add(btn1);
btn1.addActionListener(this);
btn2=new Button("Second");
add(btn2);
btn2.addActionListener(this);
this.setVisible(true);
}
public void actionPerformed(ActionEvent ae){
str="Command: "+ae.getActionCommand();
l.setText(str);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-10
第一个没有问题。。。。
l.getText(str); 修改成l.getText(); 是不用带参数的set就要带参数了

这个东西好久不用了。。。
第2个回答  2008-04-10
第一个:把方法名paint改为init。
第二个:l.getText(str)改成l.getText()。