我尝试使用标签数组并在构造函数中使用for循环将这些标签添加到框架中,但它显示了一个空指针异常。
import java.awt.*;
import java.awt.event.*;
public class arraytest extends Frame {
Label[] k = null;
public arraytest() {
setSize(400,400);
setVisible(true);
Panel p1 = new Panel();
for (int i = 0; i<5; i++) {
k[i] = new Label("process "+i);
p1.add(k[i]);
}
add(p1);
}
public static void main (String[] args) {
Frame f1 = new arraytest();
}
}
答案 0 :(得分:1)
您的Label[] k = null;
为空,您必须将其初始化为:
Label[] k = new Label[5];