//96201029 이영일의 간단한 계산기 프로그램import java.awt.*;import java.applet.Applet;import java.awt.event.*;public class Buttonplus extends Appletimplements ActionListener{//버튼 14개와 텍스트필드 1개 정수형 변수 4개 선언private Button one,two,three,four,five,six,seven,eight,nine,zero,plus,minus,sum,cancle;private TextField vytl;private int i=0;private int j=0;private int k=0;private int l=0;public void init(){//버튼의 초기화 및 생성 그리고 Listener지정one = new Button("1");two = new Button("2");three = new Button("3");four = new Button("4");five = new Button("5");six = new Button("6");seven = new Button("7");eight = new Button("8");nine = new Button("9");zero = new Button("0");plus = new Button("+");minus = new Button("-");sum =new Button("=");cancle = new Button("C");add(one);add(two);add(three);add(four);add(five);add(six);add(seven);add(eight);add(nine);add(zero);add(cancle);add(plus);add(minus);add(sum);one.addActionListener(this);two.addActionListener(this);three.addActionListener(this);four.addActionListener(this);five.addActionListener(this);six.addActionListener(this);seven.addActionListener(this);eight.addActionListener(this);nine.addActionListener(this);zero.addActionListener(this);plus.addActionListener(this);minus.addActionListener(this);sum.addActionListener(this);cancle.addActionListener(this);vytl = new TextField(20);add(vytl);vytl.addActionListener(this);vytl.setText ("0");}public void actionPerformed(ActionEvent event){//숫자 버튼을 눌렀을 때 TextField에 찍히게 하고, 그 값을 정수형으로 변환 및 저장if (event.getSource() == one){vytl.setText ( j + "1");j= Integer.parseInt (vytl.getText());}if (event.getSource() == two){vytl.setText ( j + "2");j= Integer.parseInt (vytl.getText());}if (event.getSource() == three){vytl.setText ( j + "3");j= Integer.parseInt (vytl.getText());}if (event.getSource() == four){vytl.setText ( j + "4");j= Integer.parseInt (vytl.getText());}if (event.getSource() == five){vytl.setText ( j + "5");j= Integer.parseInt (vytl.getText());}if (event.getSource() == six){vytl.setText ( j + "6");j= Integer.parseInt (vytl.getText());}if (event.getSource() == seven){vytl.setText ( j + "7");j= Integer.parseInt (vytl.getText());}if (event.getSource() == eight){vytl.setText ( j + "8");j= Integer.parseInt (vytl.getText());}if (event.getSource() == nine){vytl.setText ( j + "9");j= Integer.parseInt (vytl.getText());}if (event.getSource() == zero){vytl.setText ( j + "0");j= Integer.parseInt (vytl.getText());}//플러스 버튼와 마이너스 버튼을 눌렀을 때 그 전값을 저장하고 Textfield에 0을찍고, j값을 초기화한다if (event.getSource() == plus){i=j;vytl.setText ("0");j=0;l=1;}if (event.getSource() == minus){i=j;vytl.setText ("0");j=0;l=2;}//sum버튼을 눌렀을 때 플러스와 마이너스의 경우를 스위치문으로 구분하여 계산한다음,//값을 출력하고 그 값을 j에 저장하여 바로 또 연산을 가능하게 함.if (event.getSource() == sum){switch (l){case 1:{k=i+j;vytl.setText (""+k);i=0;j=k;break;}case 2:{k=i-j;vytl.setText (""+k);i=0;j=k;break;}}}//Cancle 버튼을 눌렀을 때 i, j값을 모두 초기화하여 처음으로 돌아가게 함.if (event.getSource() == cancle){vytl.setText ("0");j=0;i=0;}}}< 실 행 화 면 >{< 수 고 하 셨 습 니 다 >