자바 awt 계산기 기능 구현

7784 단어 자바awt계산기
본 논문 의 사례 는 자바 awt 실현 계산기 의 구체 적 인 코드 를 공유 하 였 으 며,여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

수업 시간 에 선생님 께 서 그의 쓰 는 방법 을 한 번 보 여 주 셨 는데 코드 를 주지 않 았 기 때문에 그의 생각 에 따라 한 번 훑 어 보 았 는데 느낌 이 매우 간단 하 다.
코드 및 설명 은 다음 과 같 습 니 다.

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Caculate1 {
 static String s1="";
 static String s2="";
 static int f=9;
 static int num1=0,num2=0;
 public static void main(String[] args) {
 int x=0,y=0,z=0;
 JFrame jf=new JFrame( "     ");
 jf.setBounds(0,0,300,400);
// jf.setBackground(bgColor);
 jf.setVisible(true);
 jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
 
 JTextField show=new JTextField("0");
 //     :         ,(          JFrame    5   )
 JPanel jp1=new JPanel(new GridLayout(1,3));//  :
 JPanel jp2=new JPanel(new GridLayout(1,3));
 JPanel jp3=new JPanel(new GridLayout(1,3));
 JPanel jp4=new JPanel(new GridLayout(1,3));
 JPanel jp5=new JPanel(new GridLayout(1,3));
 
 JButton bt_add=new JButton("+");
 JButton bt_sub=new JButton("-");
 JButton bt_mul=new JButton("*");
 JButton bt_div=new JButton("/");
 JButton bt_7=new JButton("7");
 JButton bt_8=new JButton("8");
 JButton bt_9=new JButton("9");
 JButton bt_4=new JButton("4");
 JButton bt_5=new JButton("5");
 JButton bt_6=new JButton("6");
 JButton bt_1=new JButton("1");
 JButton bt_2=new JButton("2");
 JButton bt_3=new JButton("3");
 JButton bt_0=new JButton("0");
 JButton bt_c=new JButton("C");
 JButton bt_equal=new JButton("=");
 
 jf.setLayout(new GridLayout(6,1));
 //  1 :   '+','-','*','/'  
 jp1.add(bt_add);
 jp1.add(bt_sub);
 jp1.add(bt_mul);
 jp1.add(bt_div);
 //  2:  '7','8','9'  
 jp2.add(bt_7);
 jp2.add(bt_8);
 jp2.add(bt_9);
 //  3:  '4','5','6'  
 jp3.add(bt_4);
 jp3.add(bt_5);
 jp3.add(bt_6);
 //  4:  '1','2','3'  
 jp4.add(bt_1);
 jp4.add(bt_2);
 jp4.add(bt_3);
 //  5:  '0','C','='
 jp5.add(bt_0);
 jp5.add(bt_c);
 jp5.add(bt_equal);
 
 jf.add(show);
 jf.add(jp1);
 jf.add(jp2);
 jf.add(jp3);
 jf.add(jp4);
 jf.add(jp5);
//        ,      :(1)JFrame       jf,jf= 1    (show)+5   ,          ,
 //(2)             , jf    
 
 //         (      )
 bt_9.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  
  s1=s1+9;
  show.setText(s1);
  }
  
 });
 
 bt_8.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  
  s1=s1+8;
  show.setText(s1);
  }
  
 });
 
 bt_7.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  
  s1=s1+7;
  show.setText(s1);
  }
  
 });
 
 bt_6.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  
  s1=s1+6;
  show.setText(s1);
  }
  
 });
 
 bt_5.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  
  s1=s1+5;
  show.setText(s1);
  }
  
 });
 
 bt_4.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  
  s1=s1+4;
  show.setText(s1);
  }
  
 });
 
 bt_3.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  
  s1=s1+3;
  show.setText(s1);
  }
  
 });
 
 bt_0.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  
  s1=s1+0;
  show.setText(s1);
  }
  
 });
 
 bt_2.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  
  s1=s1+2;
  show.setText(s1);
  }
  
 });
 
 bt_1.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  
  s1=s1+1;
  show.setText(s1);
  }
  
 });
 
 bt_0.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  
  s1=s1+0;
  show.setText(s1);
  }
  
 });
 
 
 bt_equal.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  num1=Integer.valueOf(s2);
  num2=Integer.valueOf(s1);
  int z=0;
  char fg=' ';
  
  switch(f){
  case 0:
   z=num1+num2;
   fg='+';
   break;
  case 1:
   z=num1-num2;
   fg='-';
   break;
  case 2:
   z=num1*num2;
   fg='*';
   break;
  case 3:
   fg='/';
   if(num2==0)
   num2=num2+1;
   z=num1/num2;
   break;
  default:
   break;
  }
  show.setText(s2+" "+fg+" "+s1+" = "+z);
  }
  
 });
 bt_add.addActionListener(new ActionListener(){

  @Override
  public void actionPerformed(ActionEvent e) {
  s2=s1;
  s1="";
  f=0;
  show.setText(s2+"+");
  }
  
 });
 bt_sub.addActionListener(new ActionListener() {

  @Override
  public void actionPerformed(ActionEvent e) {
  // TODO Auto-generated method stub
  s2 = s1;
  s1 = "";
  f = 1;
  show.setText(s2 + " - ");
  }
 });
 bt_mul.addActionListener(new ActionListener() {

  @Override
  public void actionPerformed(ActionEvent e) {
  // TODO Auto-generated method stub
  s2 = s1;
  s1 = "";
  f = 2;
  show.setText(s2 + " * ");
  }
 });
 bt_div.addActionListener(new ActionListener() {

  @Override
  public void actionPerformed(ActionEvent e) {
  // TODO Auto-generated method stub
  s2 = s1;
  s1 = "";
  f = 3;
  show.setText(s2 + " / ");
  }
 });
 bt_c.addActionListener(new ActionListener() {

  @Override
  public void actionPerformed(ActionEvent e) {
  // TODO Auto-generated method stub
  s2 = "";
  s1 = "";
  num1 = 0;
  num2 = 0;
  f = 9;
  show.setText("0");
  }
 });
 }

}
계산기 에 관 한 멋 진 글 은 보 세 요《계산기 특집》.더 많은 멋 진 것 을 발견 하 기 를 기다 리 겠 습 니 다!
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기