新手求问JLabel[] label=new JLabel[5]问题。
刚学Java不久。写了个小程序,代码如下:public class showTest extends JFrame{
showTest(){
JLabel[] label=new JLabel[5];
for(int i=0;i<5;i++){
this.add(label[i]);
label[i].setText(""+i);
}
this.pack();
this.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new showTest();
}然后编译时,这段一直过不了。
有哪位前辈可以告诉我为什么吗? --------------------编程问答-------------------- 贴出错误信息 --------------------编程问答-------------------- 慢慢研究! --------------------编程问答-------------------- public class showTest extends JFrame {
showTest() {
JLabel[] label = new JLabel[5];
for (int i = 0; i < 5; i++) {
label[i] = new JLabel();
this.add(label[i]);
label[i].setText("" + i);
}
this.pack();
this.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new showTest();
}
} --------------------编程问答-------------------- JLabel[] label=new JLabel[5];
只new了 数组对象,数组里面的对象还没new
空指针异常? --------------------编程问答--------------------
楼主肯定是这个错误。
补充:Java , Java SE