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

📄 testcalculator.java

📁 用Java做的小型计算器
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		{
			tan.setEnabled(false);
			sin.setEnabled(false);
			cos.setEnabled(false);
			num2.setEnabled(true);
			num3.setEnabled(true);
			num4.setEnabled(true);
			num5.setEnabled(true);
			num6.setEnabled(true);
			num7.setEnabled(true);
			num8.setEnabled(true);
			num9.setEnabled(true);
			a.setEnabled(true);
			b.setEnabled(true);
			c.setEnabled(true);
			d.setEnabled(true);
			ee.setEnabled(true);
			f.setEnabled(true);
			String toupperCase="";
			if(sign2==1)
				toupperCase=new String(Integer.toHexString(Integer.valueOf(jTextFiled.getText(),2)));	
			if(sign8==1)
				toupperCase=new String(Integer.toHexString(Integer.valueOf(jTextFiled.getText(),8)));
			if(sign10==1)
				toupperCase=new String(Integer.toHexString((int)Double.parseDouble(jTextFiled.getText())));
			jTextFiled.setText(toupperCase.toUpperCase());
			sign=1;
			sign2=-1;
			sign8=-1;
			sign10=-1;
			sign16=1;		
		}		
		if(e.getSource()==garrison10)
		{
			num2.setEnabled(true);
			num3.setEnabled(true);
			num4.setEnabled(true);
			num5.setEnabled(true);
			num6.setEnabled(true);
			num7.setEnabled(true);
			num8.setEnabled(true);
			num9.setEnabled(true);
			tan.setEnabled(true);
			sin.setEnabled(true);
			cos.setEnabled(true);
			a.setEnabled(false);
			b.setEnabled(false);
			c.setEnabled(false);
			d.setEnabled(false);
			ee.setEnabled(false);
			f.setEnabled(false);
			if(sign2==1)
				jTextFiled.setText(String.valueOf(Integer.valueOf(jTextFiled.getText(),2)));
			if(sign8==1)
				jTextFiled.setText(String.valueOf(Integer.valueOf(jTextFiled.getText(),8)));
			if(sign16==1)
				jTextFiled.setText(String.valueOf(Integer.valueOf(jTextFiled.getText(),16)));
			sign=1;
			sign2=-1;
			sign8=-1;
			sign10=1;
			sign16=-1;			
		}		
		if(e.getSource()==garrison8)
		{
			num8.setEnabled(false);
			num9.setEnabled(false);
			tan.setEnabled(false);
			sin.setEnabled(false);
			cos.setEnabled(false);			
			tan.setEnabled(false);
			sin.setEnabled(false);
			cos.setEnabled(false);
			a.setEnabled(false);
			b.setEnabled(false);
			c.setEnabled(false);
			d.setEnabled(false);
			ee.setEnabled(false);
			f.setEnabled(false);
			num2.setEnabled(true);
			num3.setEnabled(true);
			num4.setEnabled(true);
			num5.setEnabled(true);
			num6.setEnabled(true);
			num7.setEnabled(true);
			if(sign2==1)
				jTextFiled.setText(Integer.toOctalString(Integer.valueOf(jTextFiled.getText(),2)));	
			if(sign10==1)
				jTextFiled.setText(Integer.toOctalString((int)Double.parseDouble(jTextFiled.getText())));
			if(sign16==1)
				jTextFiled.setText(Integer.toOctalString(Integer.valueOf(jTextFiled.getText(),16)));
			sign=1;
			sign2=-1;
			sign8=1;
			sign10=-1;
			sign16=-1;	
		}		
		if(e.getSource()==garrison2)
		{
			num2.setEnabled(false);
			num3.setEnabled(false);
			num4.setEnabled(false);
			num5.setEnabled(false);
			num6.setEnabled(false);
			num7.setEnabled(false);
			num8.setEnabled(false);
			num9.setEnabled(false);
			tan.setEnabled(false);
			sin.setEnabled(false);
			cos.setEnabled(false);
			a.setEnabled(false);
			b.setEnabled(false);
			c.setEnabled(false);
			d.setEnabled(false);
			ee.setEnabled(false);
			f.setEnabled(false);
			if(sign8==1)				
				jTextFiled.setText(Integer.toBinaryString(Integer.valueOf(jTextFiled.getText(),8)));			
			if(sign10==1)	
				jTextFiled.setText(Integer.toBinaryString((int)Double.parseDouble(jTextFiled.getText())));	
			if(sign16==1)
				jTextFiled.setText(Integer.toBinaryString(Integer.valueOf(jTextFiled.getText(),16)));
			sign=1;
			sign2=1;
			sign8=-1;
			sign10=-1;
			sign16=-1;
		}
		if(e.getSource()==angle)
		{
			signAngle=-1;	
		}		
		if(e.getSource()==radian){}			
    }
	private void Check_actionPerformed(ActionEvent e)
	{//条件检测
		if(e.getSource()==num1) 
		{
			if(sign==1)
			{
				display="";
				sign=-1;
			}
			if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
				display="1";			
			else display=display+"1";
			jTextFiled.setText(display); 
		}
   		else if(e.getSource()==num2)
        {
           if(sign ==1)
           {
           		display="";
           		sign =-1;
           }
           if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
				display="2";			
			else  display=display+"2";
           jTextFiled. setText(display);
        }
   		else if(e.getSource()==num3)
        {
           	if(sign ==1)
           	{
           		display="";
           		sign =-1;
           	}
           	if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
				display="3";			
			else display=display+"3";
           	jTextFiled. setText(display);
        }
   		else if(e.getSource()==num4)
        {
           if(sign ==1)
           {
           		display="";
           		sign =-1;
           }
           if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
				display="4";			
			else  display=display+"4";
           jTextFiled. setText(display);
        }
   		else if(e.getSource()==num5)
        {
           if(sign ==1)
           {
           		display="";
           		sign =-1;
           }
           if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
				display="5";			
			else  display=display+"5";
           jTextFiled. setText(display);
        }
   		else if(e.getSource()==num6)
        {
           if(sign ==1)
           {
           		display="";
           		sign =-1;
           }
           if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
				display="6";			
			else  display=display+"6";
           jTextFiled. setText(display);
        }
   		else if(e.getSource()==num7)
        {
           if(sign ==1)
           {
           		display="";
           		sign =-1;
           }
           if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
				display="7";			
			else display=display+"7"; 
           jTextFiled. setText(display);
        }
   		else if(e.getSource()==num8)
        {
           if(sign ==1)
           {
           		display="";
           		sign =-1;
           }
           if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
				display="8";			
			else  display=display+"8";
           jTextFiled. setText(display);
        }
   		else if(e.getSource()==num9)
        {
           if(sign ==1)
           {
           		display="";
           		sign =-1;
           }
           if(sign10==1&&sign0==1&&jTextFiled.getText().equals("0"))
				display="9";			
			else display=display+"9";
           jTextFiled. setText(display);
        }
   		else if(e.getSource()==num0)
        {
          	if(sign ==1)
           	{
           		display="";
           		sign =-1;
           	}
           	display=display+"0";
           	sign0=1;
           	jTextFiled. setText(display);
        }       
        else if(e.getSource()==a)
        {
           if(sign ==1)
           {
           		display="";
           		sign =0;
           }
           display=display+"A";
           jTextFiled. setText(display);
        }
        else if(e.getSource()==b)
        {
           if(sign ==1)
           {
           		display="";
           		sign =0;
           }
           display=display+"B";
           jTextFiled. setText(display);
        }
        else if(e.getSource()==c)
        {
           if(sign ==1)
           {
           		display="";
           		sign =0;
           }
           display=display+"C";
           jTextFiled. setText(display);
        }
        else if(e.getSource()==d)
        {
           if(sign ==1)
           {
           		display="";
           		sign =0;
           }
           display=display+"D";
           jTextFiled. setText(display);
        }
        else if(e.getSource()==ee)
        {
           if(sign ==1)
           {
           		display="";
           		sign =0;
           }
           display=display+"E";
           jTextFiled. setText(display);
        }
        else if(e.getSource()==f)
        {
           if(sign ==1)
           {
           		display="";
           		sign =0;
           }
           display=display+"F";
           jTextFiled. setText(display);
        }
   		else if(e.getSource()==point)
        {
        	if(sign ==1)
        	{
        		display="";
        		sign=-1;
        	}
        	if(jTextFiled.getText().equals("0"))
        		display=jTextFiled.getText()+".";
           	if(display.indexOf('.')==-1)
            {
            	display=display+".";
            }
           	jTextFiled. setText(display);
        }
   		else if(e.getSource()==minus)
        {
        	if(sign ==1)
        	{
        		display="";
        		sign =-1;
        	}
           	if(display.indexOf('-')==-1)
            {
            	display="-"+display;
            }
           	else
            {
            	display=display.substring(1,display.length());
            }           	
           	jTextFiled. setText(display);
        }           
   		else if(e.getSource()==plus)
        {
        	if(pul==false)
        	{
        		if(pul1==false)
        		{
        			result=Double.parseDouble(display);
        			jTextFiled.setText(display);
        		}
        		else
        		{
       				result=result+Double.parseDouble(display);
        			jTextFiled.setText(String.valueOf(result));
        		}
        	}        	
        	else	result=Double.parseDouble(display); 
        	sign =1;
        	equa=1;
        	equa1=-1;
        	operator=1;
        	pul1=true;
        }
   		else if(e.getSource()==subtract)
        {
        	
        	if(sub==false)
        	{
        		if(sub1==false)
        		{
        			result=Double.parseDouble(display);
        			jTextFiled.setText(display);
        		}
        		else
        		{
        			result=result-Double.parseDouble(display);
        			jTextFiled.setText(String.valueOf(result));
        		}
        	}        	
        	else	result=Double.parseDouble(display);
        	sign =1;
        	equa=1;
        	equa1=-1;
        	operator=2;
           	sub1=true;
        }
   		else if(e.getSource()==multiply)

⌨️ 快捷键说明

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