버튼 10개 만들려고 하는데 너무 귀찮아서 반복법 쓰려는데 왜 팅기는지 모르겠다.

뭔가 요령이라도 있는 건가? 아니면 내가 무슨 잘못이라도 저지른 건가?



JButton numb[]=new JButton[10];

for(int i=0;i<numb.length;i++)

{

numb[i].setText(Integer.toString(i));

}


저거 그대로 돌리면 NullPointerException 뜸.





참고로 소스코드 모조리 공개하자면



import javax.swing.*;

import java.awt.*;

import java.util.*;

public class cal extends JFrame {

public cal(){

setTitle("계산기");

setSize(480,320);

setLayout(new BoxLayout(this.getContentPane(),BoxLayout.Y_AXIS));

JTextField rf=new JTextField("23");

JButton clr=new JButton("C");

int num[]=new int[10];

JButton numb[]=new JButton[10];

for(int i=0;i<numb.length;i++)

{

numb[i].setText(Integer.toString(i));

}

JButton plus=new JButton("+");

JButton minus=new JButton("-");

JButton div=new JButton("/");

JButton multi=new JButton("*");

JButton conv=new JButton("+/-");

JButton cr=new JButton("=");

JPanel p1=new JPanel();

p1.add(rf);

JPanel p2=new JPanel();

p2.add(clr);

JPanel p3=new JPanel(new BorderLayout(0,4));

p3.add(numb[7]); p3.add(numb[8]); p3.add(numb[9]); p3.add(div);

p3.add(numb[4]); p3.add(numb[5]); p3.add(numb[6]); p3.add(multi);

p3.add(numb[1]); p3.add(numb[2]); p3.add(numb[3]); p3.add(minus);

p3.add(numb[0]); p3.add(conv); p3.add(cr); p3.add(plus);

add(p1); add(p2); add(p3);

setVisible(true);

}

public static void main(String[] args) {

new cal();

}

}