버튼 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();
}
}
댓글 0