디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

횽들아 계산기 자바로 짜고잇는데/..

소보루빵갤로그로 이동합니다. 2012.04.08 17:23:42
조회 180 추천 0 댓글 1

import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

class cl {
 int mn, fir, sec;
 double last;
 Frame f = new Frame("계산기");
 String num[];
 ActionListener al;
 TextField tf=new TextField();
 Panel p;
 

 public cl() {

  

  p = new Panel();
  Button[] numButtons = null;
  p.setLayout(new GridLayout(4, 4));

  String numStr[] = { "7", "8", "9", "*", "4", "5", "6", "/", "1",
    "2", "3", "+", "C", "0", "=", "-" };
  
  numButtons = new Button[numStr.length];
  for (int i = 0; i < numStr.length; i++) {
   numButtons[i] = new Button(numStr[i]);
   numButtons[i].setForeground(Color.blue);
   p.add(numButtons[i]);
  }
  al = new ActionListener() {

   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    if (e.getActionCommand() == "0") {
     tf.setText("0");
    } else if (e.getActionCommand() == "1") {
     tf.setText("1");
    } else if (e.getActionCommand() == "2") {
     tf.setText("2");
    } else if (e.getActionCommand() == "3") {
     tf.setText("3");
    } else if (e.getActionCommand() == "4") {
     tf.setText("4");
    } else if (e.getActionCommand() == "5") {
     tf.setText("5");
    } else if (e.getActionCommand() == "6") {
     tf.setText("6");
    } else if (e.getActionCommand() == "7") {
     tf.setText("7");
    } else if (e.getActionCommand() == "8") {
     tf.setText("8");
    } else if (e.getActionCommand() == "9") {
     tf.setText("9");
    } else if (e.getActionCommand() == "+") {
     last = Integer.parseInt(tf.getText());
     mn = 1;
    } else if (e.getActionCommand() == "-") {
     last = Integer.parseInt(tf.getText());
     mn = 2;
    } else if (e.getActionCommand() == "*") {
     last = Integer.parseInt(tf.getText());
     mn = 3;
    } else if (e.getActionCommand() == "/") {
     last = Integer.parseInt(tf.getText());
     mn = 4;
    } else if (e.getActionCommand() == "C") {
     fir = 0;
     sec = 0;
     last = 0;
     tf.setText("0");

    } else if (e.getActionCommand() == "=") {
     last = Integer.parseInt(tf.getText());
     if (mn == 1) {
      last = fir += sec;
      tf.setText(String.valueOf(last));
     } else if (mn == 2) {
      last = fir -= sec;
      tf.setText(String.valueOf(last));
     } else if (mn == 3) {
      last = fir *= sec;
      tf.setText(String.valueOf(last));
     } else if (mn == 4) {
      if (sec == 0) {
       last = 0;
       tf.setText(String.valueOf(last));
      } else if (sec != 0) {
       last = fir /= sec;
       tf.setText(String.valueOf(last));
      }

     }
    }
   }
  };
  for (int i = 0; i < 16; i++) {
   numButtons[i].addActionListener(al);
  }
  f.add("North", tf);
  f.add("Center", p);
  f.addWindowListener(new WindowAdapter() {

   @Override
   public void windowClosing(WindowEvent arg0) {
    // TODO Auto-generated method stub
    System.exit(0);
   }

  });
  f.setSize(200, 150);
  f.setVisible(true);
  
 }
}

public class cal {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  cl aa = new cl();
 }

}

여기까진 내가 짯는데....

연산결과가 미친듯이 0만튀어나와요...왜그런지 좀 알려줘요 제발 ㅠㅠ

 

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48770 65
2904960 엣지 탭 천개쯤 띄우면 다 발명도둑잡기(118.216) 20:16 2 0
2904959 왜 갑자기 쌍ㅅ쌍 얘기야? 나르시갤로그로 이동합니다. 20:00 11 1
2904958 Clair 라이브러리: Ada 예외를 C API로 매핑하기 나르시갤로그로 이동합니다. 19:55 9 0
2904957 한국에 실제 있다는 중국 사이비종교 마을 ㄷㅅㄷ [1] ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 19:52 15 0
2904956 트위터가 공개한건 국적이 아니라 위치다 발명도둑잡기(118.216) 19:46 10 0
2904955 민주정의당 후보, 4대강 죽이기 광고모델 이순재 발명도둑잡기(118.216) 19:42 11 1
2904954 외모는 단점을 커버시키는 힘이 있다 [2] Move갤로그로 이동합니다. 19:38 23 0
2904953 짱깨 한국 여론조작 또 걸렸네 ㅋㅅㅋ ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 19:37 15 1
2904952 귀찮은데 말이 필요하나 루도그담당(58.233) 19:36 32 0
2904951 저능아씨는 여기서 살아 RyuDOG갤로그로 이동합니다. 19:31 22 0
2904950 프붕이들 솔직히 병신들이 도배하는거보다 러스트 얘기가 낫지? [4] 프갤러(110.8) 19:29 26 0
2904949 아아 하늘은 어째서 나를 낳고 RyuDOG갤로그로 이동합니다. 19:28 19 0
2904948 낄낄낄낄 RyuDOG갤로그로 이동합니다. 19:27 15 0
2904947 솔직히 글 읽을 필요도 없음 RyuDOG갤로그로 이동합니다. 19:26 22 0
2904946 저거 봐바 몇대 때려주니까 루도그담당(58.233) 19:25 24 0
2904945 우웅 화짱조 짖는거 컹컹 RyuDOG갤로그로 이동합니다. 19:24 13 0
2904944 니 신상은 더군다나 관심 없어 병신아 루도그담당(58.233) 19:21 35 0
2904943 난 애초에 익명이 아니란다 ㅆㅇㅆ야 RyuDOG갤로그로 이동합니다. 19:19 24 0
2904942 커뮤니티에 연봉실명제 달면 웃기긴 할듯 [1] 코딩의신(121.139) 19:18 23 0
2904941 익명 깨지면 너만 불쌍치 루도그담당(58.233) 19:17 28 0
2904940 여기도 여시처럼 익명 깨지면 웃기긴할듯 RyuDOG갤로그로 이동합니다. 19:16 19 0
2904939 뀨? ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 19:15 15 0
2904938 님들 디자인 패턴이나 자료형 변환 필요성 설명해도 모르면 어캄? [3] 프갤러(58.76) 19:14 23 0
2904937 빨리 실업급여 제발 [2] 프갤러(110.8) 19:14 21 0
2904936 그래서 팩트는 루도그담당(58.233) 19:14 31 0
2904935 ㅆㅇㅆ 보면 존나 불쌍하긴함 ㅋㅋㅋ RyuDOG갤로그로 이동합니다. 19:12 27 0
2904934 아무리 기싸움 걸어봤자 루도그담당(58.233) 19:11 20 0
2904933 하긴 워낙 캥기는게 많은 인생이라 ㅋㅋㅋ RyuDOG갤로그로 이동합니다. 19:10 19 0
2904932 송사고 뭐고 루도그담당(58.233) 19:08 29 3
2904931 쳇트ㅡ Meow갤로그로 이동합니다. 19:07 22 0
2904930 ㅆㅇㅆ 같은애 고소하면 내가 나쁜놈이 되잖아 RyuDOG갤로그로 이동합니다. 19:06 24 0
2904929 에에 고소할거다노 ~ 루도그담당(58.233) 19:04 28 0
2904928 이렇게 티배깅할때 마다 늘 즐거움 RyuDOG갤로그로 이동합니다. 19:01 21 0
2904927 어딜가나 벌레가 꼬여 ㅇㅇ [1] RyuDOG갤로그로 이동합니다. 18:59 27 0
2904926 오늘의 소설, 영화 실마리: 범죄 학교 발명도둑잡기(118.216) 18:55 9 0
2904925 ㅆㅇㅆ = 앱히키 ㅇㅇ(222.108) 18:51 16 0
2904924 Ai 발전 속도가 너무 느림 [4] RyuDOG갤로그로 이동합니다. 18:48 48 0
2904923 linq 다른언어용으로 비슷하게 만든거 [2] 발명도둑잡기(118.216) 18:27 31 0
2904922 브레인스토밍 책사풍후갤로그로 이동합니다. 18:25 15 0
2904920 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 18:19 19 0
2904919 이찬혁-SINNY SINNY 발명도둑잡기(118.216) 18:13 18 0
2904918 ㅎㅎAI가 버그도 다 잡아 줌 ㅋㅋ 소스코드 평가 겁나 편하네 나르시갤로그로 이동합니다. 18:11 22 0
2904917 vscode 은근 무겁네 [3] 프갤러(110.8) 18:10 29 0
2904916 프뉴비 질문) tkinter로 gui프로그램 작성중인데 한글이 [5] 프갤러(123.215) 17:50 26 0
2904915 Clair.Event_Loop 구현 완료함. ㅋㅋ 현재 손적화 중 [10] 나르시갤로그로 이동합니다. 17:46 36 0
2904914 내란견 냥덩이 때문에 한국이 핵폭탄 맞게 됐다 [1] 발명도둑잡기(118.216) 17:27 28 1
2904912 ai나와서 존나 좆같긴해. [3] 코딩의신(121.139) 17:01 78 1
2904910 다리꼬는거 같은거로 시비거는거 프로페셔널하지 못함 [1] 프갤러(110.8) 16:35 36 0
2904909 pm이 사장앞에서 다리꼬는거 가능하냐? [9] 헬마스터갤로그로 이동합니다. 16:28 94 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2