我试图创建一个JTextField数组,然后使用循环将每个添加到JPanel。
这是代码段,它似乎不起作用。

public void courseCode(){
    JTextField[] courseCode = new JTextField[10];
    int y=30;
    for (int i=0;i<10;i++){
        courseCode[i].setBounds(280, y, 100, 25);
        y+=30;
        add(courseCode[i]);
    }


P.S:我确实从类构造函数中调用了courseCode()方法

最佳答案

Object数组的元素默认为null。在尝试调用其方法之前初始化元素

for (int i=0; i < 10; i++) {
  courseCode[i] = new JTextField();
  ...
}

10-06 09:26