我的程序是
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class a4 extends Applet implements ActionListener 
{
Label lb=new Label ("please input the code");
TextField txt1;
Button b=new Button ("确定");
TextField txt2;
public void init()
{
   add(lb);
add(txt1);
 txt1.setEchoChar('*');
   add(b);
add(txt2);
b.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if (txt1.getText().equals("abc"))
txt2.setText("right");

else 
txt2.setText("wrong");
}
}
用Applet调试的时候 在Applet中显示出错 出错原因提示
Java Plug-in 1.6.0_11
使用 JRE 版本 1.6.0_11 Java HotSpot(TM) Client VM
用户主目录 = C:\Documents and Settings\bxyg
----------------------------------------------------
c:   清除控制台窗口
f:   终结在结束队列上的对象
g:   垃圾收集
h:   显示此帮助消息
l:   转储类载入程序列表
m:   打印内存使用
o:   触发日志记录
q:   隐藏控制台
r:   重新载入策略配置
s:   转储系统和部署属性
t:   转储线程列表
v:   转储线程堆栈
x:   清除类载入程序高速缓存
0-5: 设置跟踪级别为<n>
----------------------------------------------------
java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
能不能帮我看看是哪里出错了 谢谢!

解决方案 »

  1.   

    txt1,txt2都没初始化import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    public class a4 extends Applet implements ActionListener
    {
    Label lb=new Label ("please input the code");
    TextField txt1 = new TextField(20);;
    Button b=new Button ("确定");
    TextField txt2 = new TextField(20);;

    public void init()
    {
    add(lb);
    add(txt1);
    txt1.setEchoChar('*');
    add(b);
    add(txt2);
    b.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e)
    {
    if(txt1.getText().equals("abc"))
    txt2.setText("right");
    else
    txt2.setText("wrong");
    }
    }
      

  2.   

    这个你是按书本的来编的吗?貌似我记得手动运行好像不是用Java a4 
    这条命令来执行的,你何不用下IDE来运行呢?具体的控制台的命令我也不记得