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

📄 calculatorframe.java

📁 java实现的计算器 java实现的计算器
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    if(isresult){
          jTextArea1.setText("0");
          isresult=!isresult;
      }
       strValue=jTextArea1.getText();
      if(strValue.equals("0")){
         jTextArea1.setText(e.getActionCommand());}

         else{
              strValue=strValue+e.getActionCommand();

        jTextArea1.setText(strValue); }
         this.requestFocus();
  }

  void jButton3_actionPerformed(ActionEvent e) {
    if(isresult){
            jTextArea1.setText("0");
            isresult=!isresult;
        }
        strValue=jTextArea1.getText();
       if(point==0)
       {  if(strValue.equals("0")){
          jTextArea1.setText("0"+".");}
            else{
              strValue = strValue + ".";jTextArea1.setText(strValue);
              }
               point=1; }

        this.requestFocus();
  }

  void jButton18_actionPerformed(ActionEvent e) {//+

    startnum=Double.parseDouble(jTextArea1.getText());
    flag=0;
    isresult=true;
    ope="+";
    this.requestFocus();
     point=0;


  }

  void jButton16_actionPerformed(ActionEvent e) {//=

   if(ope=="+")
    {if(flag==0)
      {midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
      else  {startnum=midnum;
               endnum=Double.parseDouble(jTextArea1.getText());

      }
      jTextArea1.setText(String.valueOf(startnum+endnum));
      isresult=true;  }

    if(ope=="-")
      {if(flag==0)
        {midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
        else  {endnum=midnum;
                 startnum=Double.parseDouble(jTextArea1.getText());

        }
        jTextArea1.setText(String.valueOf(startnum-endnum));
        isresult=true;  }


if(ope=="*")
      {if(flag==0)
             {midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
             else  {startnum=midnum;
                      endnum=Double.parseDouble(jTextArea1.getText());

             }
             jTextArea1.setText(String.valueOf(startnum*endnum));
             isresult=true;  }


if(ope=="/")
 {if(flag==0)
 {midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
 else  {endnum=midnum;
          startnum=Double.parseDouble(jTextArea1.getText());
                   }
      jTextArea1.setText(String.valueOf(startnum/endnum));
      isresult=true;  }


if(ope=="%")
    {if(flag==0)
           {midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
           else  {endnum=midnum;
                    startnum=Double.parseDouble(jTextArea1.getText());

           }
           jTextArea1.setText(String.valueOf(startnum%endnum));
           isresult=true;  }

   this.requestFocus();

  }



  void jButton4_actionPerformed(ActionEvent e) {//clean
    String str = jTextArea1.getText();
       String str1=null;
        int length = str.length();
         if(str.endsWith("."))
         {point=0;
         }
        if (!str.equals(""))
          str1=str.substring(0, length - 1);
         if(str1.length()==0)jTextArea1.setText("0");
           else jTextArea1.setText(str1);

     this.requestFocus();

  }

  void jButton13_actionPerformed(ActionEvent e) {//-
    startnum=Double.parseDouble(jTextArea1.getText());
    isresult=true;  flag=0;
    ope="-";point=0;
   this.requestFocus();
  }

  void jButton2_actionPerformed(ActionEvent e) {//*
    startnum=Double.parseDouble(jTextArea1.getText());
    isresult=true;  flag=0;
    ope="*";point=0;
   this.requestFocus();
  }

  void jButton12_actionPerformed(ActionEvent e) {// /
    startnum=Double.parseDouble(jTextArea1.getText());
    isresult=true;  flag=0;
    ope="/";point=0;
    this.requestFocus();
  }

  void jButton1_actionPerformed(ActionEvent e) {//求余
    startnum=Double.parseDouble(jTextArea1.getText());
    isresult=true;
    ope="%";point=0;
       this.requestFocus();
  }

  void jButton19_actionPerformed(ActionEvent e) {//F
   double s  ;String s1;  int len;
    s=Double.parseDouble(jTextArea1.getText());
    s1=jTextArea1.getText();
    len=s1.length();
    if(s>0){s1="-"+s1;jTextArea1.setText(s1);   }
    if(s<0)
      { jTextArea1.setText(s1.substring(1));

      }

    this.requestFocus();point=0;


  }



  void this_keyPressed(KeyEvent e) {
    int i, j;
    String s1 = null, s = null, s2 = null;
    char c;
    i = e.getModifiers();
    j = e.getKeyCode();
    c = e.getKeyChar();

 if (j == e.VK_ENTER)
    {point=0;
    if(ope=="+")
    {if(flag==0)
      {midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
      else  {startnum=midnum;
               endnum=Double.parseDouble(jTextArea1.getText());

      }
      jTextArea1.setText(String.valueOf(startnum+endnum));
      isresult=true;  }

    if(ope=="-")
      {if(flag==0)
        {midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
        else  {endnum=midnum;
                 startnum=Double.parseDouble(jTextArea1.getText());

        }
        jTextArea1.setText(String.valueOf(startnum-endnum));
}


if(ope=="*")
      {if(flag==0)
             {midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
             else  {startnum=midnum;
                      endnum=Double.parseDouble(jTextArea1.getText());

             }
             jTextArea1.setText(String.valueOf(startnum*endnum));
             isresult=true;  }


if(ope=="/")
 {if(flag==0)
 {midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
 else  {endnum=midnum;
          startnum=Double.parseDouble(jTextArea1.getText());
                   }
      jTextArea1.setText(String.valueOf(startnum/endnum));
      isresult=true;  }


if(ope=="%")
    {if(flag==0)
           {midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
           else  {startnum=midnum;
                    endnum=Double.parseDouble(jTextArea1.getText());

           }
           jTextArea1.setText(String.valueOf(startnum%endnum));
           isresult=true;  }


 }//enter

 if(j==e.VK_NUMPAD1)
 {if(isresult){
          jTextArea1.setText("0");
          isresult=!isresult;
      }
      strValue=jTextArea1.getText();
      if(strValue.equals("0")){
         jTextArea1.setText("1");}

         else{
       strValue=strValue+"1";

        jTextArea1.setText(strValue);}

 }//num1

 if(j==e.VK_NUMPAD2)
{if(isresult){
         jTextArea1.setText("0");
         isresult=!isresult;
     }
     strValue=jTextArea1.getText();
     if(strValue.equals("0")){
        jTextArea1.setText("2");}

        else{
        strValue=strValue+"2";

       jTextArea1.setText(strValue);}

}//num2

   if(j==e.VK_NUMPAD3)
  {if(isresult){
           jTextArea1.setText("0");
           isresult=!isresult;
       }
       strValue=jTextArea1.getText();
       if(strValue.equals("0")){
          jTextArea1.setText("3");}

          else{
        strValue=strValue+"3";

         jTextArea1.setText(strValue);}

  }//num3
  if(j==e.VK_NUMPAD4)
 {if(isresult){
          jTextArea1.setText("0");
          isresult=!isresult;
      }
      strValue=jTextArea1.getText();
      if(strValue.equals("0")){
         jTextArea1.setText("4");}

         else{
       strValue=strValue+"4";

        jTextArea1.setText(strValue);}

 }//num4

 if(j==e.VK_NUMPAD5)
{if(isresult){
         jTextArea1.setText("0");
         isresult=!isresult;
     }
     strValue=jTextArea1.getText();
     if(strValue.equals("0")){
        jTextArea1.setText("5");}

        else{
      strValue=strValue+"5";

       jTextArea1.setText(strValue);}

}//num5

   if(j==e.VK_NUMPAD6)
  {if(isresult){
           jTextArea1.setText("0");
           isresult=!isresult;
       }
       strValue=jTextArea1.getText();
       if(strValue.equals("0")){
          jTextArea1.setText("6");}

          else{
        strValue=strValue+"6";

         jTextArea1.setText(strValue);}

  }//num6

  if(j==e.VK_NUMPAD7)
 {if(isresult){
          jTextArea1.setText("0");
          isresult=!isresult;
      }
      strValue=jTextArea1.getText();
      if(strValue.equals("0")){
         jTextArea1.setText("7");}

         else{
       strValue=strValue+"7";

        jTextArea1.setText(strValue);}

 }//num7

 if(j==e.VK_NUMPAD8)
{if(isresult){
         jTextArea1.setText("0");
         isresult=!isresult;
     }
     strValue=jTextArea1.getText();
     if(strValue.equals("0")){
        jTextArea1.setText("8");}

        else{
      strValue=strValue+"8";

       jTextArea1.setText(strValue);}

}//num8

   if(j==e.VK_NUMPAD9)
  {if(isresult){
           jTextArea1.setText("0");
           isresult=!isresult;
       }
       strValue=jTextArea1.getText();
       if(strValue.equals("0")){
          jTextArea1.setText("9");}

          else{
        strValue=strValue+"9";

         jTextArea1.setText(strValue);}

  }//num9


  if(j==e.VK_NUMPAD0)
 {if(isresult){
          jTextArea1.setText("0");
          isresult=!isresult;
      }
      strValue=jTextArea1.getText();
      if(strValue.equals("0")){
         jTextArea1.setText("0");}

         else{
        strValue=strValue+"0";

        jTextArea1.setText(strValue);}

 }//num0

if(c=='.')
 {if(isresult){
        jTextArea1.setText("0");
        isresult=!isresult;
    }
    strValue=jTextArea1.getText();
   if(point==0)
   {  if(strValue.equals("0")){
      jTextArea1.setText("0"+".");}
        else{
          strValue = strValue + ".";jTextArea1.setText(strValue);
          }
           point=1; }
  }




if(j==e.VK_ADD)
 {  startnum=Double.parseDouble(jTextArea1.getText());
    flag=0;
    isresult=true;

    ope="+";point=0;
 }

if(j==e.VK_SUBTRACT)
 {  startnum=Double.parseDouble(jTextArea1.getText());
    isresult=true;  flag=0;
    ope="-";point=0;

 }

 if(j==e.VK_MULTIPLY)
 {  startnum=Double.parseDouble(jTextArea1.getText());
    isresult=true;  flag=0;
    ope="*";point=0;

 }



if(j==e.VK_DIVIDE)
 {  startnum=Double.parseDouble(jTextArea1.getText());
    isresult=true;  flag=0;
    ope="/";point=0;

 }

if(j==e.VK_BACK_SPACE)
 { String str = jTextArea1.getText();
   String str1=null;
    int length = str.length();
     if(str.endsWith("."))
     {point=0;
     }
    if (!str.equals(""))
      str1=str.substring(0, length - 1);
     if(str1.length()==0)jTextArea1.setText("0");
       else jTextArea1.setText(str1);
 }

 if(j==e.VK_C)
      {jTextArea1.setText("0");
       point=0;}
  }

  void jButton20_actionPerformed(ActionEvent e) {

   jTextArea1.setText("0");point=0;
   this.requestFocus();

  }

  void jButton21_actionPerformed(ActionEvent e) {//sin
    startnum=Double.parseDouble(jTextArea1.getText());
    jTextArea1.setText(String.valueOf(Math.sin(startnum)));
    isresult=true;
    point=0;
    this.requestFocus();
  }

  void jButton22_actionPerformed(ActionEvent e) {//cos
    startnum=Double.parseDouble(jTextArea1.getText());
    jTextArea1.setText(String.valueOf(Math.cos(startnum)));
    isresult=true;
    point=0;    this.requestFocus();
  }
  void jButton23_actionPerformed(ActionEvent e) {//tan
   startnum=Double.parseDouble(jTextArea1.getText());
   jTextArea1.setText(String.valueOf(Math.cos(startnum)));
   isresult=true;
   point=0;    this.requestFocus();}

⌨️ 快捷键说明

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