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

📄 computerpad.java

📁 用JAVA编辑的一个语音计算器
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
           		{
           		clip4.play();
           		}
           else if (number==5)
           		{
           		clip5.play();
           		}
           else if (number==6)
           		{
           		clip6.play();
           		}
           			else if (number==7)
           		{
           		clip7.play();
           		}
           		else if (number==8)
           		{
           		clip8.play();
           		}
           		else if (number==9)
           		{
           		clip9.play();
           		}
           		else if (number==0)
           		{
           		clip0.play();
           		}                       
           链表.add(""+number);               
                                              
           resultShow.setText(""+number);
         }
        else if(链表.size()==3)                
         {
           int number=b.getNumber();
           if (number==1)
           {
           	clip1.play();
          }
          else if (number==2)
           		{
           		clip2.play();
           		}
           		else if (number==3)
           		{
           		clip3.play();
           		}
           		else if (number==4)
           		{
           		clip4.play();
           		}
           		else if (number==5)
           		{
           		clip5.play();
           		}
           		else if (number==6)
           		{
           		clip6.play();
           		}
           			else if (number==7)
           		{
           		clip7.play();
           		}  
           			else if (number==8)
           		{
           		clip8.play();
           		}
           		else if (number==9)
           		{
           		clip9.play();
           		} 
           		else if (number==0)
           		{
           		clip0.play();
           		}                
           String num=(String)链表.getLast();
           String s=num.concat(""+number);     
           链表.set(2,s);
           resultShow.setText(s);
         }
     }
   else if(e.getSource() instanceof OperationButton) 
     {
       OperationButton b=(OperationButton)e.getSource();
       if(链表.size()==1)
         {
           String fuhao=b.get运算符号();
           if (fuhao=="+")
           {
           	clipjia.play();
           	}
           	else if (fuhao=="-")
           {
           	clipjian.play();
           	}
           	else if (fuhao=="*")
           {
           	clipcg.play();
           	}
           	else if (fuhao=="/")
           {
           	clipcu.play();
           	}
           链表.add(fuhao);                
         }
       else if(链表.size()==2)
         {
           String fuhao=b.get运算符号();
           if (fuhao=="+")
           {
           	clipjia.play();
           	}
           	else if (fuhao=="-")
           {
           	clipjian.play();
           	}
           	else if (fuhao=="*")
           {
           	clipcg.play();
           	}
           	else if (fuhao=="/")
           {
           	clipcu.play();
           	}
           链表.set(1,fuhao);             
         }
       else if(链表.size()==3)
         {
           String fuhao=b.get运算符号();
           if (fuhao=="+")
           {
           	clipjia.play();
           	}
           	else if (fuhao=="-")
           {
           	clipjian.play();
           	}
           	else if (fuhao=="*")
           {
           	clipcg.play();
           	}
           	else if (fuhao=="/")
           {
           	clipcu.play();
           	}
           String number1=(String)链表.getFirst();
           String number2=(String)链表.getLast();
           String 运算符号=(String)链表.get(1);
           try
            {
               double n1=Double.parseDouble(number1);
               double n2=Double.parseDouble(number2);
               double n=0;
               if(运算符号.equals("+"))
                 {
                   n=n1+n2;
                 }
               else if(运算符号.equals("-"))
                 {
                   n=n1-n2;
                 }
               else if(运算符号.equals("*"))
                 {
                   n=n1*n2;
                 }
               else if(运算符号.equals("/"))
                 {
                   n=n1/n2;
                 }
               链表.clear();
               链表.add(""+n);                   
               链表.add(fuhao);                  
               resultShow.setText(""+n);
            }
          catch(Exception ee)
            {
            }
         }
     }
   else if(e.getSource()==等号按钮) 
     {
        是否按下等号=true;
        clipdeng.play();
        if(链表.size()==1||链表.size()==2)                       
         {
           String num=(String)链表.getFirst();
           resultShow.setText(""+num);
         }
        else if(链表.size()==3)
         {
           String number1=(String)链表.getFirst();
           String number2=(String)链表.getLast();
           String 运算符号=(String)链表.get(1);
           try
            {
               double n1=Double.parseDouble(number1);
               double n2=Double.parseDouble(number2);
               double n=0;
               if(运算符号.equals("+"))
                 {
                   n=n1+n2;
                 }
               else if(运算符号.equals("-"))
                 {
                   n=n1-n2;
                 }
               else if(运算符号.equals("*"))
                 {
                   n=n1*n2;
                 }
               else if(运算符号.equals("/"))
                 {
                   n=n1/n2;
                 }
               resultShow.setText(""+n);
               链表.set(0,""+n);
               链表.removeLast();  
               链表.removeLast();  
            
            }
          catch(Exception ee)
            {
            }
         }
     }
   else if(e.getSource()==小数点按钮)
     {  
     	  clipdian.play();
        if(链表.size()==0) 
         {
            是否按下等号=false;
         }
       else if(链表.size()==1)                               
        {
           String dot=小数点按钮.getLabel();             
           String num=(String)链表.getFirst();
           String s=null;
           if(num.indexOf(dot)==-1)                     
               {
                 s=num.concat(dot); 
                 链表.set(0,s);                  
               }
           else
               {
                 s=num;  
               }
           链表.set(0,s);
           resultShow.setText(s);
        }
       
       else if(链表.size()==3)
        {
           String dot=小数点按钮.getLabel();             
           String num=(String)链表.getLast();
           String s=null;
           if(num.indexOf(dot)==-1)
              {
                s=num.concat(dot); 
                链表.set(2,s);
              }
           else
              {
                s=num;
              }
           resultShow.setText(s); 
        } 
     }
     else if(e.getSource()==退格按钮)
     {
     	 cliptui.play();
       if(链表.size()==1)                               
        {
           String num=(String)链表.getFirst();
           if(num.length()>=1)
            {
             num=num.substring(0,num.length()-1);
             链表.set(0,num);                  
             resultShow.setText(num);
            }
          else
            {
              链表.removeLast();                  
              resultShow.setText("0");
            }
        }
      else if(链表.size()==3)
        {
           String num=(String)链表.getLast();
           if(num.length()>=1)
            { num=num.substring(0,num.length()-1);
              链表.set(2,num);                  
              resultShow.setText(num);
            }
           else
            {
              链表.removeLast();                  
              resultShow.setText("0");
            }
        }   
     }
   else if(e.getSource()==正负号按钮)
     {
     	clipfu.play();
       if(链表.size()==1)
        {
          String number1=(String)链表.getFirst();
           try
              {
                double d=Double.parseDouble(number1);
                d=-1*d;
                String str=String.valueOf(d);
                链表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        } 
      else if(链表.size()==3)
        {
          String number2=(String)链表.getLast();
           try
              {
                double d=Double.parseDouble(number2);
                d=-1*d;
                String str=String.valueOf(d);
                链表.set(2,str);
                resultShow.setText(str);
              }
           catch(Exception ee)
              {
              }
        } 
     }
   else if(e.getSource()==求倒数按钮)
     {
     	clipdao.play();
       if(链表.size()==1||链表.size()==2)
        {
          String number1=(String)链表.getFirst();
           try
              {
                double d=Double.parseDouble(number1);
                d=1.0/d;
                String str=String.valueOf(d);
                链表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        } 
       else if(链表.size()==3)
        {
          String number2=(String)链表.getLast();
           try
              {
                double d=Double.parseDouble(number2);
                d=1.0/d;
                String str=String.valueOf(d);
                链表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        }
     } 
         else if(e.getSource()==sin按钮)
      {
      	clipzheng.play();
        if (链表.size()==1||链表.size()==2)
        {
          	String number1=(String)链表.getFirst();
          	try
              {
                double d=Double.parseDouble(number1);
                d=Math.sin (d);
                String str=String.valueOf(d);
                链表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        }
      else if(链表.size()==3)
        {
          String number2=(String)链表.getLast();
           try
              {
                double d=Double.parseDouble(number2);
                d=Math.sin (d);
                String str=String.valueOf(d);
                链表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        }
      }
        else if(e.getSource()==log按钮)
      {
      	clipdui.play();
        if (链表.size()==1||链表.size()==2)
        {
          	String number1=(String)链表.getFirst();
          	try
              {
                double d=Double.parseDouble(number1);
                d=Math.log (d);
                String str=String.valueOf(d);
                链表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        }
      else if(链表.size()==3)
        {
          String number2=(String)链表.getLast();
           try
              {
                double d=Double.parseDouble(number2);
                d=Math.log (d);
                String str=String.valueOf(d);
                链表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        }
      }
      else if(e.getSource()==tan按钮)
      {
      	clipqie.play();
        if (链表.size()==1||链表.size()==2)
        {
          	String number1=(String)链表.getFirst();
          	try
              {
                double d=Double.parseDouble(number1);
                d=Math.tan (d);
                String str=String.valueOf(d);
                链表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        }
      else if(链表.size()==3)
        {
          String number2=(String)链表.getLast();
           try
              {
                double d=Double.parseDouble(number2);
                d=Math.tan (d);
                String str=String.valueOf(d);
                链表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        }
      }
      else if(e.getSource()==平方按钮)
      {
      	clipkai.play();
        if (链表.size()==1||链表.size()==2)
        {
          	String number1=(String)链表.getFirst();
          	try
              {
                double d=Double.parseDouble(number1);
                d=Math.sqrt (d);
                String str=String.valueOf(d);
                链表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        }
      else if(链表.size()==3)
        {
          String number2=(String)链表.getLast();
           try
              {
                double d=Double.parseDouble(number2);
                d=Math.sqrt (d);
                String str=String.valueOf(d);
                链表.set(0,str);
                resultShow.setText(str); 
              }
           catch(Exception ee)
              {
              }
        }
      } 
   else if(e.getSource()==清零按钮)
     { 
        是否按下等号=false;
        clipqing.play();
        resultShow.setText("0.");
        链表.clear();
     }
   else if(e.getSource()==保存)
   {
   	filedialog_save.setVisible(true);
   	if (filedialog_save.getFile()!=null)
   	{
   		try{
   			File file=new
   			File (filedialog_save.getDirectory(),filedialog_save.getFile());
   			tofile=new FileWriter(file);
   			out=new BufferedWriter(tofile);
   			out.write(text.getText(),0,(text.getText()).length());
   			out.flush();
   			out.close();
   			tofile.close();
   			}
   			catch(Exception ee){}
   		}
   	}
    }

 public  static void main(String args[])
   {
      new ComputerPad();
   }  
}

⌨️ 快捷键说明

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