回 帖 发 新 帖 刷新版面

主题:初学者请大虾帮忙...

package telephone_save;
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;

class xiangxi extends Frame{
    Panel apa;
    Panel apa1;
    Panel apa2;
    Panel apab;
    Label albname;
    Label albsex;
    Label albtel;
    Label albsale;
    Label albdin;    
    TextField atfname;
    TextField atfsex;
    TextField atftel;
    TextField atfsale;
    TextField atfdin;
   
    public xiangxi(String s){
        super(s);
       
           Button b = new Button("确定提交");            
           setLayout(null);           
           apa.setLayout(new GridLayout(1,2));
           apab.add(b);
           apa1.setLayout(new GridLayout(5, 1));
           apa2.setLayout(new GridLayout(5, 1));
           apa1.add(albname);
           apa1.add(albsex);
           apa1.add(albtel);
           apa1.add(albsale);
           apa1.add(albdin);
           apa2.add(atfname);
           apa2.add(atfsex);
           apa2.add(atftel);
           apa2.add(atfsale);
           apa2.add(atfdin);
           apa.add(apa1);
           apa.add(apa2);
           add(apa);
           add(apab);
           apa.setSize(400, 220);
           apa1.setSize(200, 220);
           apa2.setSize(200, 220);

         
 }
    
    public static void main(String args[])
    {
    new xiangxi("详细信息输入");
    }

}
说有java.lang.NullPointerException异常///
什么原因啊?
谢谢!

回复列表 (共5个回复)

沙发

[code=c]
    Panel apa;
    Panel apa1;
    Panel apa2;
    Panel apab;
    Label albname;
    Label albsex;
    Label albtel;
    Label albsale;
    Label albdin;
    TextField atfname;
    TextField atfsex;
    TextField atftel;
    TextField atfsale;
    TextField atfdin;
[/code]
这些成员你都没有进行初始化,LZ是学C++出身的么?JAVA里这些引用类型必须先进行NEW才能使用,你调用了这些空引用,所以出错了,抛出了空引用异常。

板凳

楼上说的没错,声明了还不行,还要初始化的

3 楼

除了初始化还要把你要加的东西放到 getContentPane()

Container cp = getContentPane();

cp.add(xx);

4 楼

我是教编程家教,远程受课,面对面也可以联系我
qq447397827 电话13672183894

5 楼


可是我用的是C#写的啊,那些控件都是自动生成的应该错误不在这里吧1

我来回复

您尚未登录,请登录后再回复。点此登录或注册