JAVA中AWT问题,高手进

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:45:10
import java.awt.*;
public class calucate {

Frame f;
Button b1;
Button b2;
Button b3;
Button b4;
Button b5;
Button b6;
MenuBar mb;
Menu m1;
Menu m2;
MenuItem mi;
MenuItem mi1;
public calucate()
{
f=new Frame("俞斌制作");
b1=new Button("1");
b1=new Button("2");
b1=new Button("3");
b1=new Button("4");
b1=new Button("5");
b1=new Button("6");
m1=new Menu("文件");
m2=new Menu("帮助");
mi=new MenuItem("新建");
mi1=new MenuItem("退出");
}
public void doit()
{ f.setLayout(new BorderLayout());

f.add(b1,BorderLayout.EAST);
f.add(b2,BorderLayout.NORTH);
f.add(b3,BorderLayout.WEST);
f.add(b4,BorderLayout.SOUTH);
f.add(b5,BorderLayout.CENTER);

m1.add(mi);

应该就是你的“问题补充”里面写得问题吧。你之前构造函数里面其实只给b1初始化了,其他的都是null。你在运行doit里面的add时候,发现b2是null,然后他就挂了,报的是nullpointerexception嘛。
还有啊,你上面的代码里面好像没有初始化bm吧。。。。