⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jisuanqi.java

📁 基于Jcreator的计算器小程序
💻 JAVA
字号:
//只能计算整数的加减乘除  不能计算小数的加减乘除
import java.awt.*;  
import java.awt.event.*;
public class jisuanqi extends WindowAdapter implements ActionListener,ItemListener
 { 
   Frame f;
   Button btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12,btn13,btn14,btn15,btn16;
   Button btn17,btn18;
   TextArea text1;
   int jg;
   int a,b;//
   int s;//用作加减乘除的前后两个数的标志 
   int m;//加减乘除的标志  
   String str;  
   public void actionPerformed(ActionEvent e)
   {if(e.getSource()==btn1)
    { if(s==0)
     {text1.append("0");
   	  a=10*a+0;
     }
     else
     {text1.append("0");
   	  b=10*b+0;
   	 }	
    } 	 
   	if(e.getSource()==btn2)
   	 { if(s==0)
     {text1.append("1");
   	  a=10*a+1;
     }
     else
     {text1.append("1");
   	  b=10*b+1;
   	 }	
    } 	 
   	if(e.getSource()==btn3)
   	  { if(s==0)
     {text1.append("2");
   	  a=10*a+2;
     }
     else
     {text1.append("2");
   	  b=10*b+2;
   	 }	
    } 	 
   	if(e.getSource()==btn4)
   	  { if(s==0)
     {text1.append("3");
   	  a=10*a+3;
     }
     else
     {text1.append("3");
   	  b=10*b+3;
   	 }	
    } 	 
   	if(e.getSource()==btn5)
   	  { if(s==0)
     {text1.append("4");
   	  a=10*a+4;
     }
     else
     {text1.append("4");
   	  b=10*b+4;
   	 }	
    } 	 
    if(e.getSource()==btn6)
   	  { if(s==0)
     {text1.append("5");
   	  a=10*a+5;
     }
     else
     {text1.append("5");
   	  b=10*b+5;
   	 }	
    } 	 
   	if(e.getSource()==btn7)
   	  { if(s==0)
     {text1.append("6");
   	  a=10*a+6;
     }
     else
     {text1.append("6");
   	  b=10*b+6;
   	 }	
    } 	 
   	if(e.getSource()==btn8)
   	 { if(s==0)
     {text1.append("7");
   	  a=10*a+7;
     }
     else
     {text1.append("7");
   	  b=10*b+7;
   	 }	
    } 	 
   	if(e.getSource()==btn9)
   	  { if(s==0)
     {text1.append("8");
   	  a=10*a+8;
     }
     else
     {text1.append("8");
   	  b=10*b+8;
   	 }	
    } 	 
   	if(e.getSource()==btn10)
   	  { if(s==0)
     {text1.append("9");
   	  a=10*a+9;
     }
     else
     {text1.append("9");
   	  b=10*b+9;
   	 }	
    } 	 
   	if(e.getSource()==btn11)
   	{text1.append("+");
   	 s=1;
   	 m=0;
   	} 
    if(e.getSource()==btn12)
    {text1.append("-");
     s=1;
     m=1;
    } 
    if(e.getSource()==btn13)
    {text1.append("*");
     s=1;
     m=2;
    } 
    if(e.getSource()==btn14)
    {text1.append("/");
     s=1;
     m=3;
    }  
  	if(e.getSource()==btn15)
  	{ text1.append("=");
  	  switch(m)
  	  {case 0:{ jg=a+b;
  	            str= String.valueOf(jg); //将结果转化为字符串
   	            //text1.replaceRange(str,0,str.length());
                text1.append(str);
                break;
  	           }
  	   case 1:{ jg=a-b;
  	            str= String.valueOf(jg); //将结果转化为字符串
   	            text1.append(str);
   	            break;
               }  
       case 2:{ jg=a*b;
  	            str= String.valueOf(jg); //将结果转化为字符串
                text1.append(str);
                break;
       	      }       	       
       case 3:{ jg=a/b;
  	            str= String.valueOf(jg); //将结果转化为字符串
   	            text1.append(str);
   	            break;
       	      }
       default:{  text1.setText(" ");
                   break;
               }           
  	  }
  	  m=5;	   
  	  a=0;
  	  b=0;
  	  s=0;	   
  	} 	
    if(e.getSource()==btn16) 	
      text1.append(".");
    if(e.getSource()==btn17) 	
    { text1.setText(" ");
      a=0;
      b=0;
      s=0;
    }    
    //if(e.getSource()==btn18) 	
    //  text1.append(".");    
   }
   public void itemStateChanged (ItemEvent e)
   {
   }
   public void windowClosing(WindowEvent e)
   {
    	System.exit(0);
        // f.dispose();
   }
           

    public jisuanqi() 
    {f=new Frame("简单计算器");
     f.setBounds(600,400,300,200);
     GridLayout g1=new GridLayout(2,1);
     f.setLayout(g1);
     
     text1=new TextArea(2,1);
     f.add(text1);

     Panel p1=new Panel();
     p1.setLayout( new GridLayout(5,4));
     btn1=new Button("0");
     p1.add(btn1);
     btn1.addActionListener(this);
     
      btn2=new Button("1");
     p1.add(btn2);
     btn2.addActionListener(this);
     
      btn3=new Button("2");
     p1.add(btn3);
     btn3.addActionListener(this);
     
      btn4=new Button("3");
     p1.add(btn4);
     btn4.addActionListener(this);
     
      btn5=new Button("4");
     p1.add(btn5);
     btn5.addActionListener(this);
     
      btn6=new Button("5");
     p1.add(btn6);
     btn6.addActionListener(this);
     
      btn7=new Button("6");
     p1.add(btn7);
     btn7.addActionListener(this);
     
      btn8=new Button("7");
     p1.add(btn8);
     btn8.addActionListener(this);
     
      btn9=new Button("8");
     p1.add(btn9);
     btn9.addActionListener(this);
     
      btn10=new Button("9");
     p1.add(btn10);
     btn10.addActionListener(this);
     
      btn11=new Button("+");
     p1.add(btn11);
     btn11.addActionListener(this);
     
      btn12=new Button("-");
     p1.add(btn12);
     btn12.addActionListener(this);
     
     btn13=new Button("*");
     p1.add(btn13);
     btn13.addActionListener(this);
     
     btn14=new Button("/");
     p1.add(btn14);
     btn14.addActionListener(this);
     
     btn15=new Button("=");
     p1.add(btn15);
     btn15.addActionListener(this);
     
     btn16=new Button(".");
     p1.add(btn16);
     btn16.addActionListener(this);
     
     btn17=new Button("C");
     p1.add(btn17);
     btn17.addActionListener(this);
     
     btn18=new Button("Backspace");
     p1.add(btn18);
     btn18.addActionListener(this);
      
     f.add(p1); 
     f.show();
     f.addWindowListener(this);
    }    
    public static void main(String[] args) 
    {
     new jisuanqi();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -