퀵바

어서 와, 들어올 땐 마음대로 였겠지만 나갈 때도 마음대로란다. 어서 가.

그냥 잡담과 근황


[그냥 잡담과 근황] 빠가져요 빠가져, 골이 빠가져요.

package my.day000;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Calculator extends Applet implements ActionListener{
 Panel p1, p2;
 Button[] bt=new Button[16];
 String[] str={"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", "Clear", "=", "+"};
 TextField tf1;
 String sum=""; //숫자를 저장하는 변수
 int x=0, z=0, sum1; //숫자와 연산자의 주소와 임시저장값
 int[] num=new int[10]; //숫자를 저장하는 배열
 int[] oper=new int[10]; //연산자를 저장하는 배열
 
 public void init(){//-----------------------------
  setLayout(new BorderLayout());
  p1=new Panel();
  p2=new Panel();
  tf1=new TextField(24);
  add(p1, BorderLayout.CENTER);
  add(p2, BorderLayout.NORTH);
  p2.add(tf1);
  p1.setLayout(new GridLayout(4, 4, 5, 5));
  for(int i=0; i<bt.length; i++){
   bt[i]=new Button(str[i]);
   p1.add(bt[i]);
   bt[i].addActionListener(this);
  }//for
  tf1.setEditable(false);
 }//init-----------------------------------
 public void actionPerformed(ActionEvent e)//3---------------------------------------
 {
  String btLabel=e.getActionCommand();
  //this.showStatus(btLabel+"을 눌렀다."); 
  Object obj=e.getSource();
  if (btLabel.equals("=")){
   int aa=Integer.parseInt(sum);
   num[x]=aa;
   
  // x++; // =를 눌렀을 때 현재 값이 안 나온다. 고민 좀 해보자.
 for(z=0; z==x; z++){
  switch(oper[z]){
  case 1:num[z]=num[z]+num[z+1];
  case 2:num[z]=num[z]-num[z+1];
  case 3:num[z]=num[z]*num[z+1];
  case 4:num[z]=num[z]/num[z+1];
  }//switch
 }//for     
   
   tf1.setText(sum=num[z]+"");
  } else if (btLabel.equals("Clear")){
   sum="";
   tf1.setText("");
   int x=0, z=0, sum1=0;
   int[] num={0,0,0,0,0,0,0,0,0,0};
   int[] oper={0,0,0,0,0,0,0,0,0,0};
   
  } else if (btLabel.equals("+")){
   int aa=Integer.parseInt(sum);
   num[x]=aa; oper[x]=1;
   x++; tf1.setText(sum);
   sum="";
  } else if (btLabel.equals("-")){
   int aa=Integer.parseInt(sum);
   num[x]=aa; oper[x]=2;
   x++; tf1.setText(sum);
   sum="";
  } else if (btLabel.equals("*")){
   int aa=Integer.parseInt(sum);
   num[x]=aa; oper[x]=3;
   x++;; tf1.setText(sum);
   sum="";
   } else if (btLabel.equals("/")){
   int aa=Integer.parseInt(sum);
   num[x]=aa; oper[x]=4;
   x++; tf1.setText(sum);
   sum="";
  } else if (btLabel.equals("7")){
   sum+="7";
   tf1.setText(sum);
  } else if (btLabel.equals("8")){
   sum+="8";
   tf1.setText("8");
  } else if (btLabel.equals("9")){
   sum+="9";
   tf1.setText(sum);
  } else if (btLabel.equals("4")){
   sum+="4";
   tf1.setText(sum);
  } else if (btLabel.equals("5")){
   sum+="5";
   tf1.setText(sum);
  } else if (btLabel.equals("6")){
   sum+="6";
   tf1.setText(sum);
  } else if (btLabel.equals("1")){
   sum+="1";
   tf1.setText(sum);
  } else if (btLabel.equals("2")){
   sum+="2";
   tf1.setText(sum);
  } else if (btLabel.equals("3")){
   sum+="3";
   tf1.setText(sum);
  } else if (btLabel.equals("0")){
   sum+="0";
   tf1.setText(sum);
  }//----------------------------------------------------------------
  }//actionperformed
}//class

 

110줄 정도 되는 계산기인데..........

= 눌렀을 때의 연산과 clear 눌렀을 때의 초기화가 제대로 구실을 못함..........

이거만 가지고 2일째인데............


댓글 0

  • 댓글이 없습니다.

신고 사유를 선택하세요.
장난 또는 허위 신고시 불이익을 받을 수 있으며,
작품 신고의 경우 저작권자에게 익명으로 신고 내용이
전달될 수 있습니다.

신고

글목록
번호 제목 작성일
88 그냥 잡담과 근황 | 주말동안 적을 설정 *1 13-07-26
87 그냥 잡담과 근황 | 오늘은 집 가면 13-07-17
86 그냥 잡담과 근황 | 수정예정 *2 13-07-14
85 그냥 잡담과 근황 | 아쉬운 자료 13-07-09
84 그냥 잡담과 근황 | 심심하무니다. 작업 폴더 내역 공개!@ *4 13-06-30
83 그냥 잡담과 근황 | 아... 감동... 13-06-30
82 그냥 잡담과 근황 | 임시저장 13-06-24
81 그냥 잡담과 근황 | 개인적으로 만들어본 프로그램. *3 13-06-21
80 그냥 잡담과 근황 | 거의 2개월 만에.... 13-06-16
79 그냥 잡담과 근황 | 안타까운 이야기 13-06-16
78 그냥 잡담과 근황 | 왜 개혁을 일으킬 생각이 없는가? *1 13-06-14
77 그냥 잡담과 근황 | 겉보기에는 좋았으나 속은 썩었구나. 13-06-13
76 그냥 잡담과 근황 | 아오이 팀프로젝트... *1 13-06-13
75 그냥 잡담과 근황 | Aㅏ.... 독설 내뱉고 싶다........ *1 13-06-12
74 그냥 잡담과 근황 | 홍보를 못하는 이유 13-06-09
73 그냥 잡담과 근황 | 이상한 꿈을 꾸었지. *1 13-06-09
72 그냥 잡담과 근황 | 계산기 최종 완성본... *1 13-06-02
» 그냥 잡담과 근황 | 빠가져요 빠가져, 골이 빠가져요. 13-06-02
70 그냥 잡담과 근황 | 저는 괜찮습니다. *2 13-05-31
69 그냥 잡담과 근황 | 건강상 심각한 문제 발견... *3 13-05-30

비밀번호 입력
@genre @title
> @subject @time