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

📄 jisuanqi.java

📁 java便的计算器 各位大大看看就好 没什么特殊的地方 只是最基本的功能
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;

public class Jisuanqi implements WindowListener,ActionListener{
     
     private Frame f;
     double d0,d1,d2,result;
     boolean flag=true;
     String s,oper;
     TextField tf1;
     Panel p=new Panel();
	 private String names[]={"退格","取消","归零","/","7","8","9","*","4","5","6","-","1","2","3","+","0","负",".","="};
     
     public static void main(String args[])
     { 	  Jisuanqi e=new Jisuanqi();        
          e.creat();
     }
     
     public void creat(){
          int i;
          result=0;
          s=new String();
          oper=new String("+");
          f=new Frame("简单计算器");
          tf1=new TextField("",15);
          Button[] b=new Button[21];

 for(i=1;i<21;i++)
          {
		b[i]=new Button();
              //b[i].setFont(new Font("",0,14));
          }
          b[1].setLabel("归零");
          b[2].setLabel("负");
          b[3].setLabel("退格");
          b[4].setLabel("/");
          b[5].setLabel("7");
          b[6].setLabel("8");
          b[7].setLabel("9");
          b[8].setLabel("*");
          b[9].setLabel("4");
          b[10].setLabel("5");
          b[11].setLabel("6");
          b[12].setLabel("-");
          b[13].setLabel("1");
          b[14].setLabel("2");
          b[15].setLabel("3");
          b[16].setLabel("+");
          b[17].setLabel("0");
    
          b[18].setLabel(".");
          b[19].setLabel("=");
          p.setLayout(new GridLayout(5,4));

          for(i=1;i<21;i++)
          {	 p.add(b[i]);
          	 b[i].addActionListener(this);

          }

          f.addWindowListener(this);
          f.setLayout(new BorderLayout());
          f.add("North",tf1);
          f.add("Center",p);
           f.setSize(400,200);
		  f.setVisible(true);
     }  
        
     public void windowClosing(WindowEvent e)
     {System.exit(1);}     
     public void windowOpened(WindowEvent e){}
     public void windowIconified(WindowEvent e){}
     public void windowDeiconified(WindowEvent e){}
     public void windowClosed(WindowEvent e){}
     public void windowActivated(WindowEvent e){}
     public void windowDeactivated(WindowEvent e){}
	 
     public void actionPerformed(ActionEvent e){
     	String i1=tf1.getText();
        s=e.getActionCommand();
        if(s=="0"| s=="1"|s=="2"|s=="3"|s=="4"|s=="5"|s=="6"|s=="7"|s=="8"|s=="9"|s==".")
         	{	if(flag) tf1.setText(i1+s); 
         		else
         		{	tf1.setText(s);
         			flag=true;
         		}
         	}
         	else if(s=="+"|s=="-"|s=="*"|s=="/")         		
         	{	result=Double.parseDouble(i1);
         		flag=false;
         		oper=s;
         	}
         	else if(s=="=")
         	{	d0=Double.parseDouble(i1);
         		if(oper=="+") 	result+=d0;
         		if(oper=="-") 	result-=d0;
         		if(oper=="*") 	result*=d0;
         		if(oper=="/") 	result/=d0;
         		tf1.setText(Double.toString(result));
         		flag=false;
         	} 
 			else if(s=="归零")
         	{	result=0;
         		tf1.setText("");
         		flag=false;
         	}
         	else if(s=="退格")
         	{	String ss=tf1.getText();
         		int i=ss.length();
         		ss=ss.substring(0,i-1);
         		tf1.setText(ss);         	
         	}
         	else if(s=="负")
         	{	d2=-1*Double.parseDouble(tf1.getText());
         		tf1.setText(Double.toString(d2));
         	}
     } 
}

⌨️ 快捷键说明

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