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

📄 jsq.java

📁 使用java语言编写的功能比较强大的计算机。压缩包中有3个不同的版本
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
public class jsq{
		    static int i;  	         
	        static String fh="0";
            static double n1=0;
            static double n2=0;
            static double n3=0;
            static boolean next=true;
            static boolean fuzhi=true;
            static boolean fudian=true; 
	 public static void main(String []args)
	      {	                	 
	         Frame f=new Frame("傻傻计算器");      
	         
	         TextField tf=new TextField();
	         tf.setSize(500,10);
	         
	         Panel p1=new Panel();
	         Panel p2=new Panel();
	         
	         Button[] buttons=new Button[17];
		     for(i=0;i<10;i++)
	         buttons[i]=new Button(""+i);	 
	         buttons[10]=new Button(".");
	         buttons[11]=new Button("=");
	         buttons[12]=new Button("c");
	         buttons[13]=new Button("+");
	         buttons[14]=new Button("-");
	         buttons[15]=new Button("*");
	         buttons[16]=new Button("/");
	         
	         p1.setLayout(new GridLayout(4,3));
	    	 for(i=9;i>=0;i--)
	 		 p1.add(buttons[i]);
	         p1.add(buttons[10]);
	         p1.add(buttons[11]);
	 
	         p2.setLayout(new GridLayout(5,1));
	         p2.add(buttons[12]);
	         p2.add(buttons[13]);
	         p2.add(buttons[14]);
	         p2.add(buttons[15]);
	         p2.add(buttons[16]);
	 	  	
	         f.add(tf,"North");
	         f.add(p1,"Center");
	         f.add(p2,"East");
	         f.setSize(200,200);
	         f.setLocation(400,100);
	 	 	 f.setVisible(true);	        	        
	          
	         for(i=0;i<10;i++)
	           {shuzi shz=new shuzi(tf,buttons[i]);
	  	         buttons[i].addActionListener(shz);
	         }       
	        
	         yunsuan ys=new yunsuan(tf);
	         for(i=13;i<17;i++)
	         buttons[i].addActionListener(ys);
	         denghao equal=new denghao(tf);
	         buttons[11].addActionListener(equal);	        
	         
	         qingkong qk=new qingkong(tf);
	         buttons[12].addActionListener(qk);//clear
	         
	         xiaoshudian xsd=new xiaoshudian(tf);
	         buttons[10].addActionListener(xsd);	        
	}
	}
class shuzi implements ActionListener{
	   TextField tf;
	   Button bt;	   
	   shuzi(TextField tf,Button bt){
		              this.tf=tf;
		        	  this.bt=bt;		        	  
	   }	
	   public void actionPerformed(ActionEvent e)
	    {		
		  String s;
		    if(jsq.next)		
	        s=tf.getText()+bt.getLabel();
	    else       
	       	{s=bt.getLabel();jsq.next=true;}
	    tf.setText(s);
	    double num=Double.valueOf(s).doubleValue();	   
	    if(jsq.fuzhi)
	    jsq.n1=num;
	    else jsq.n2=num;	    
	    }	
}
class yunsuan implements ActionListener{
	TextField tf;		
	yunsuan(TextField tf){
	this.tf=tf;		
	} 	   
	public void actionPerformed(ActionEvent e){      	   	   
	   jsq.fh=((Button)e.getSource()).getLabel();		
	   jsq.next=false;
	   jsq.fuzhi=false;
	   jsq.fudian=true;}   
}
class qingkong implements ActionListener{
	qingkong(TextField tf){
		this.tf=tf;
	}
	TextField tf;	
	public void actionPerformed(ActionEvent e){
		tf.setText("0");
	    jsq.n1=0;jsq.n2=0;jsq.n3=0;jsq.fuzhi=true;jsq.next=false;
	    jsq.fudian=true;}
}
class denghao implements ActionListener{
	TextField tf;	
	denghao(TextField tf)
	{
     this.tf=tf;     
	}
		
    public void actionPerformed(ActionEvent e)
    {		
		if(jsq.fh=="+") {jsq.n3=jsq.n1+jsq.n2;tf.setText(String.valueOf(jsq.n3));}
		if(jsq.fh=="-"){jsq.n3=jsq.n1-jsq.n2;tf.setText(String.valueOf(jsq.n3));}
		if(jsq.fh=="*"){jsq.n3=jsq.n1*jsq.n2;tf.setText(String.valueOf(jsq.n3));}
		if(jsq.fh=="/")
		  if(jsq.n2!=0){jsq.n3=jsq.n1/jsq.n2;tf.setText(String.valueOf(jsq.n3));}
		   else 	tf.setText("Error!!!!!!!!笨蛋");		
		jsq.n1=jsq.n3;
		jsq.next=false;        
	 }
}
class xiaoshudian implements ActionListener{
	TextField tf;
	xiaoshudian(TextField tf)
	{
		this.tf=tf;
	}
	public void actionPerformed(ActionEvent e)
	{
		if(jsq.fudian)  {tf.setText(tf.getText()+".");jsq.fudian=false;}
	}
}

⌨️ 快捷键说明

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