2013년 7월 3일 수요일

(130703) 8일차 CalculatorStyleExam.java (JTextArea와 JPanel을 이용한 계산기 만들기)

 - 소스
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class CalculatorStyleExam extends JFrame {

JButton but[] = new JButton[19];
JPanel panel1, panel2;
JTextArea ta;

public CalculatorStyleExam(){
// 닫기 버튼을 누르면 메모리에서 해제
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// 텍스트 에어리어 객체 생성
ta = new JTextArea(2, 1);
this.add("North", ta);

but[0] = new JButton("<-");
but[1] = new JButton("CE");
but[2] = new JButton("C");
but[3] = new JButton("=");
but[4] = new JButton("7");
but[5] = new JButton("8");
but[6] = new JButton("9");
but[7] = new JButton("/");
but[8] = new JButton("4");
but[9] = new JButton("5");
but[10] = new JButton("6");
but[11] = new JButton("*");
but[12] = new JButton("1");
but[13] = new JButton("2");
but[14] = new JButton("3");
but[15] = new JButton("-");
but[16] = new JButton("0");
but[17] = new JButton(".");
but[18] = new JButton("+");

panel1 = new JPanel();
panel1.setLayout(new GridLayout(4, 4, 1, 1));
for(int i = 0 ; i < 16 ; i++)
panel1.add(but[i]);
this.add(panel1);

panel2 = new JPanel();
panel2.setLayout(new GridLayout(1, 3, 1, 1));
panel2.add(but[16]);
panel2.add(but[17]);
panel2.add(but[18]);
this.add("South", panel2);

setTitle("계산기");
setSize(230,280);
setVisible(true);
}

public static void main(String[] args) {
new CalculatorStyleExam();
}
}


 - 결과