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

📄 至强计算器.txt

📁 用JAVA编写的计算器
💻 TXT
📖 第 1 页 / 共 3 页
字号:
          b7.setBackground(black);
          b8.setBackground(black);          
          b9.setBackground(black);
          b10.setBackground(black);
          b11.setBackground(black);
        b12.setBackground(black);
          b13.setBackground(black);
          b14.setBackground(black);
          b15.setBackground(black);
          b16.setBackground(black);
          b17.setBackground(black);
          b18.setBackground(black);
          b19.setBackground(black);
          b20.setBackground(black);
          b21.setBackground(black);
        b22.setBackground(black);
          b23.setBackground(black);
          b24.setBackground(black);
          b25.setBackground(black);
          b26.setBackground(black);
          b27.setBackground(black);
          b28.setBackground(black);
          b29.setBackground(black);
          b30.setBackground(black);
         
          b31.setBackground(red);
        b32.setBackground(red);
          b33.setBackground(red);
          b34.setBackground(red);
          b35.setBackground(red);
          b36.setBackground(red);
          b37.setBackground(red);
          b38.setBackground(red);
          b39.setBackground(red);
          b40.setBackground(red);
          b41.setBackground(red);
          b42.setBackground(red);
          b43.setBackground(red);
          b44.setBackground(red);
          b45.setBackground(red);
          b46.setBackground(red);
          b47.setBackground(red);
          b48.setBackground(red);
          b49.setBackground(red);
          b50.setBackground(red);
          b51.setBackground(red);
          b52.setBackground(red);
          b53.setBackground(red);
          b54.setBackground(red);
          
          
           b1.setForeground(white);
        b2.setForeground(white);
          b3.setForeground(white);
          b4.setForeground(white);
          b5.setForeground(white);
          b6.setForeground(white);
          b7.setForeground(white);
          b8.setForeground(white);
          b9.setForeground(white);
          b10.setForeground(white);
          b11.setForeground(white);
          b12.setForeground(white);
          b13.setForeground(white);
          b14.setForeground(white);
          b15.setForeground(white);
          b16.setForeground(white);
          b17.setForeground(white);
          b18.setForeground(white);
          b19.setForeground(white);
          b20.setForeground(white);
          b21.setForeground(white);
          b22.setForeground(white);
          b23.setForeground(white);
          b24.setForeground(white);
          b25.setForeground(white);
          b26.setForeground(white);
          b27.setForeground(white);
          b28.setForeground(white);
          b29.setForeground(white);
          b30.setForeground(white);

          b31.setForeground(white);
        b32.setForeground(white);
          b33.setForeground(white);
          b34.setForeground(white);
          b35.setForeground(white);
          b36.setForeground(white);
          b37.setForeground(white);
          b38.setForeground(white);
          b39.setForeground(white);
          b40.setForeground(white);
          b41.setForeground(white);
          b42.setForeground(white);
          b43.setForeground(white);
          b44.setForeground(white);
          b45.setForeground(white);
          b46.setForeground(white);
          b47.setForeground(white);
          b48.setForeground(white);
          b49.setForeground(white);
          b50.setForeground(white);
          b51.setForeground(white);
          b52.setForeground(white);
          b53.setForeground(white);
          b54.setForeground(white);

          p.setForeground(white);
          p.setBackground(black);
          
    }

    public void keyPressed(KeyEvent e){}
    public void keyReleased(KeyEvent e){
        
        Character Char1=new Character(e.getKeyChar());
        
        s=Char1.toString();
        
        if(e.getKeyCode()==10){
            s="=";
        }
        
        if(e.getKeyCode()==27){
            s="C";
        }
        
        if(e.getKeyCode()==8){
            s="Backspace";
        }

        
        
        if(s.equals("C")){
               //以下六条语句为初始化计算器即清零
                result=0;
                data1=0;
                prec='+';
                radixPointDepth=1;
                numberPressIndicate=false;
                radixPointIndicate=false;
                   
                //显示数据
                displayNumber=new Double(data1);
                tf.setText(displayNumber.toString());
        }

        
            
        if(s.equals("Backspace")){
        //    if(radixPointIndicate){
          //        radixPointDepth=radixPointDepth*10;
          //      }
          //   else{
          //       data1=(data1/10);
         //   }
        }


        
            switch(s.charAt(0)){
                //数字输入程序
                case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':
                         //按完等号键后,直接按任何数字键,计算器认为应该清零后从新计算
                       if(equalSignPressIndicate){
                            //以下六条语句为初始化计算器即清零
                            result=0;
                            data1=0;
                            prec='+';
                            radixPointDepth=1;
                            numberPressIndicate=false;
                            radixPointIndicate=false;


                        }
                   
                    Integer Int1=new Integer(s); 
                    
                       if(radixPointIndicate){
                           radixPointDepth=radixPointDepth/10;
                           data1=data1+(Int1.intValue())*radixPointDepth;
                       }
                       else{
                            data1=data1*10+(Int1.intValue());
                         }
                         
                       numberPressIndicate=true;
                       equalSignPressIndicate=false;
                  
                       //显示数据
                       displayNumber=new Double(data1);
                         tf.setText(displayNumber.toString());
                  
                         break;
            
                 //在按+ - * / =号后处理程序
                 case '+': case '-':case '*':case '/':case '=':
                         if(s.charAt(0)!='='&&equalSignPressIndicate){
                           prec=s.charAt(0);
                           equalSignPressIndicate=false;
                       }
                         else{
                           switch(prec){
                                   case '+':
                                        result=result+data1;
                                        break;
                                 case '-':
                                      result=result-data1;
                                      break;
                                  case '*':
                                       result=result*data1;
                                       break;
                                   case '/':
                                        result=result/data1;
                                        break;
                          
                             }
                         }
                         radixPointIndicate=false;
                         radixPointDepth=1;
                         numberPressIndicate=false;

                    
                       if(s.charAt(0)!='='){
                        data1=0;
                            prec=s.charAt(0);
                         }  
                         else{
                              equalSignPressIndicate=true;
                         }
                    
                         //显示数据
                         displayNumber=new Double(result);
                         tf.setText(displayNumber.toString());
                    
                         break;

                 case '.':
                         radixPointIndicate=true;
                       numberPressIndicate=true;

                         break;
                   
                    
                   case '%':
                       if(equalSignPressIndicate||(numberPressIndicate==false)){
                         result=result*100;
                        displayNumber=new Double(result);
                            tf.setText(displayNumber.toString());

                    }
                    else{
                        data1=data1/100;
                        displayNumber=new Double(data1);
                            tf.setText(displayNumber.toString());
                      }
                    break;
                                 
                   
                   

            }


    

    
    }
    public void keyTyped(KeyEvent e){
    }
    
    
    
    
    //计算器界面上的按键处理程序    
    public void actionPerformed(ActionEvent e){

                
        s=e.getActionCommand();
        
                //科学计算器的部分
        if(s.equals("hyp")){
        }
              
        if(s.equals("sin")){
        //按下sin键后的情况,对于当前输入的数字sin还是运算结果sin,由以前一次的操作确定
        //public calcSqrt()
            if(equalSignPressIndicate||(numberPressIndicate==false)){
                result=Math.sin(result);
                displayNumber=new Double(result);
                 tf.setText(displayNumber.toString());
            }
            else{
                data1=Math.sin(data1);
                displayNumber=new Double(data1);
                    tf.setText(displayNumber.toString());
              }
        }
                
        if(s.equals("cos")){
        //按下cos键后的情况,对于当前输入的数字cos还是运算结果cos,由以前一次的操作确定
        //public calcSqrt()
            if(equalSignPressIndicate||(numberPressIndicate==false)){
                result=Math.cos(result);
                displayNumber=new Double(result);
                 tf.setText(displayNumber.toString());
            }
            else{
                data1=Math.cos(data1);
                displayNumber=new Double(data1);
                    tf.setText(displayNumber.toString());
              }
        }

        if(s.equals("tan")){
        //按下tan键后的情况,对于当前输入的数字tan还是运算结果tan,由以前一次的操作确定
        //public calcSqrt()
            if(equalSignPressIndicate||(numberPressIndicate==false)){
                result=Math.tan(result);
                displayNumber=new Double(result);
                 tf.setText(displayNumber.toString());
            }
            else{
                data1=Math.tan(data1);
                displayNumber=new Double(data1);
                    tf.setText(displayNumber.toString());
              }
        }


        if(s.equals("F-E")){
        }
        if(s.equals("n!")){
        }
        if(s.equals("DEG")){
        }
        if(s.equals("ln")){
        
        //按下ln键后的情况,对于当前输入的数字ln还是运算结果ln,由以前一次的操作确定
        //public calcSqrt()
            if(equalSignPressIndicate||(numberPressIndicate==false)){
                result=Math.log(result);
                displayNumber=new Double(result);
                 tf.setText(displayNumber.toString());
            }
            else{
                data1=Math.log(data1);
                displayNumber=new Double(data1);
                    tf.setText(displayNumber.toString());
              }
        

⌨️ 快捷键说明

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