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

📄 frame1.java

📁 我自己编写的科学计算器
💻 JAVA
📖 第 1 页 / 共 5 页
字号:

  }
/**倒数"1/x"的按钮事件*/
  void jButton26_actionPerformed(ActionEvent e) {
    if(b4==false){
      b5=false;
    }
    else{b5=true;}
    b6=false;
    try{float ee=1/Float.valueOf(jTshow.getText()).floatValue();//将原数倒数
                if(ee==0||jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){//e==0则清空缓存
                jTshow.setText("0.");
                a1=new StringBuffer("");
                b2=false;//b2返回false,再次允许输入“.”号

                }
              else{ jTshow.setText(String.valueOf(ee));
                a1=new StringBuffer("");}}
        catch(Exception r){
                jTshow.setText("0.");
                a1=new StringBuffer("");
                b2=false;//b2返回false,再次允许输入“.”号
                  }

  }
/**阶乘“n!”的按钮事件*/
  void jButton30_actionPerformed(ActionEvent e) {
    if(b4==false){
      b5=false;
    }
    else{b5=true;}
    b6=false;
      try{float sum=1,i=1,j=Float.valueOf(jTshow.getText()).floatValue();
          if(j>35){//因为大于35的阶乘会带给CPU繁忙
           jTshow.setText("Infinity");
           a1=new StringBuffer("");
           b2=false;//b2返回false,再次允许输入“.”号
                }
           else{
             while(i<=j){
                 sum*=i;
                 i++;
                }
          if(j==0){
                jTshow.setText("0.");
                a1=new StringBuffer("");
                b2=false;//b2返回false,再次允许输入“.”号
                 }
          else{ jTshow.setText(String.valueOf(sum));
                a1=new StringBuffer("");
                b2=false;//b2返回false,再次允许输入“.”号
                                  }}
                               }
    catch(Exception er){jTshow.setText(jTshow.getText());}

  }
/**阶加“n+”的按钮事件*/
  void jButton32_actionPerformed(ActionEvent e) {
    if(b4==false){
      b5=false;
    }
    else{b5=true;}
    b6=false;
    try{float sum=1,i=1,j=Float.valueOf(jTshow.getText()).floatValue();
              if(j>10000000){//因为大于10000000的阶加会带给CPU繁忙
               jTshow.setText("Infinity");
               a1=new StringBuffer("");
               b2=false;//b2返回false,再次允许输入“.”号
                    }
               else{
                 while(i<=j){
                     sum+=i;
                     i++;
                    }
              if(j==0){
                    jTshow.setText("0.");
                    a1=new StringBuffer("");
                    b2=false;//b2返回false,再次允许输入“.”号
                     }
              else{ jTshow.setText(String.valueOf(sum));
                    a1=new StringBuffer("");
                    b2=false;//b2返回false,再次允许输入“.”号
                                      }}
                                   }
        catch(Exception er){jTshow.setText(jTshow.getText());}


  }
/**“x^y”x的y次方按钮的事件*/
  void jButton29_actionPerformed(ActionEvent e) {
    this.operator();
    b5=false;
    b6=false;
    b1=6;//为b1赋值为6,定义x的y次方判断为b1=6;
 }
/**“x~y”x开y次方的按钮事件*/
  void jButton31_actionPerformed(ActionEvent e) {
    this.operator();
    b5=false;
    b6=false;
    b1=7;//为b1赋值为7,定义x开y次方方判断为b1=7;
}
/**“sin”按钮的事件*/
  void jButton25_actionPerformed(ActionEvent e) {
    if(b4==false){
      b5=false;
    }
    else{b5=true;}
    b6=false;
    try{
             if(jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){
               jTshow.setText("0.");
               a1=new StringBuffer("");
         }
       else{
            double ej=Math.sin(Float.valueOf(jTshow.getText()).floatValue()*Math.PI/180);//求sin的转化公式
            float rt=(float)ej;
             if(rt==0||(ej<=0.0010471548&&rt>0)||(ej>=-0.0010471548&&ej<0)){
                  jTshow.setText("0.");
                  b2=false;//b2返回false,再次允许输入“.”号
                 }
              else{
                jTshow.setText(String.valueOf(rt));}
            }
          }
    catch(Exception d){
              jTshow.setText("0.");
              a1=new StringBuffer("");
    }
           a1=new StringBuffer("");
           a1.append("");
           b2=false;//b2返回false,再次允许输入“.”号
  }
/**“cos”的按钮事件*/
  void jButton27_actionPerformed(ActionEvent e) {
    if(b4==false){
      b5=false;
    }
    else{b5=true;}
    b6=false;
    try{
                if(jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){
                  jTshow.setText("0.");
                  a1=new StringBuffer("");
            }
          else{
               double ej=Math.cos(Float.valueOf(jTshow.getText()).floatValue()*Math.PI/180);//求sin的转化公式
               float rt=(float)ej;
                if(rt==0||(ej<=0.0010471548&&rt>0)||(ej>=-0.0010471548&&ej<0)){
                     jTshow.setText("0.");
                     b2=false;//b2返回false,再次允许输入“.”号
                    }
                 else{
                   jTshow.setText(String.valueOf(rt));}
               }
             }
       catch(Exception d){
                 jTshow.setText("0.");
                 a1=new StringBuffer("");
       }
       a1=new StringBuffer("");
       a1.append("");
       b2=false;//b2返回false,再次允许输入“.”号

  }

/**tan的按钮事件*/
  void jButton33_actionPerformed(ActionEvent e) {
    if(b4==false){
      b5=false;
    }
    else{b5=true;}
    b6=false;
    try{
        if(jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){
          jTshow.setText("0.");
          a1=new StringBuffer("");
          b2=false;//b2返回false,再次允许输入“.”号
             }
        else{
               double ej=Math.tan(Float.valueOf(jTshow.getText()).floatValue()*Math.PI/180);
                float rt=(float)ej;
                  if(rt==0||(ej<=0.0010471548&&rt>0)||(ej>=-0.0010471548&&ej<0)){
                      jTshow.setText("0.");
                      a1=new StringBuffer("");
                     }
                  else{ jTshow.setText(String.valueOf(rt));}
                }
              }
     catch(Exception r){}
     a1=new StringBuffer("");
     a1.append("");
     b2=false;//b2返回false,再次允许输入“.”号
  }
/**ctg的按钮事件*/
  void jButton34_actionPerformed(ActionEvent e) {
    if(b4==false){
      b5=false;
    }
    else{b5=true;}
    b6=false;
    try{
        if(jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){
          jTshow.setText("0.");
          a1=new StringBuffer("");
          b2=false;//b2返回false,再次允许输入“.”号
             }
        else{
               double ej=Math.atan(Float.valueOf(jTshow.getText()).floatValue()*Math.PI/180);
                float rt=(float)ej;
                  if(rt==0||(ej<=0.0010471548&&rt>0)||(ej>=-0.0010471548&&ej<0)){
                      jTshow.setText("0.");
                      a1=new StringBuffer("");
                     }
                  else{ jTshow.setText(String.valueOf(rt));}
                }
              }
     catch(Exception r){}
     a1=new StringBuffer("");
     a1.append("");
     b2=false;//b2返回false,再次允许输入“.”号

  }
/**ln的按钮事件*/
  void jButton37_actionPerformed(ActionEvent e) {
    if(b4==false){
      b5=false;
    }
    else{b5=true;}
    b6=false;
    try{
           if(jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){
             jTshow.setText("0.");
             a1=new StringBuffer("");
             b2=false;//b2返回false,再次允许输入“.”号
                }
           else{
                  double ej=Math.log(Float.valueOf(jTshow.getText()).floatValue());
                   float rt=(float)ej;
                   jTshow.setText(String.valueOf(rt));
                   }
                 }
        catch(Exception r){}
        a1=new StringBuffer("");
        a1.append("");
        b2=false;//b2返回false,再次允许输入“.”号

  }
/**log的按钮事件*/
  void jButton38_actionPerformed(ActionEvent e) {
    if(b4==false){
      b5=false;
    }
    else{b5=true;}
    b6=false;
    try{
            if(jTshow.getText().equals("Infinity")||jTshow.getText().equals("-Infinity")||jTshow.getText().equals("NaN")){
              jTshow.setText("0.");
              a1=new StringBuffer("");
              b2=false;//b2返回false,再次允许输入“.”号
                 }
            else{
                   double ej=Math.log(Double.valueOf(jTshow.getText()).doubleValue());
                    float rt=(float)ej;
                    jTshow.setText(String.valueOf(rt));
                    }
                  }
         catch(Exception r){}
         a1=new StringBuffer("");
         a1.append("");
         b2=false;//b2返回false,再次允许输入“.”号
  }
/**缩放界面的按钮事件*/
  void jButton7_actionPerformed(ActionEvent e) {
  try{  File fileWrite=new File("计算器配置设置.ini");
  BufferedWriter writeFile2=new BufferedWriter(new FileWriter(fileWrite));
switch (d2){
    case 0:
   jButton7.setText(">");
  jButton7.setForeground(Color.green);
   jPanel9.setVisible(false);
   d2=1;
      writeFile2.write("1");
   break;
   case 1:
     jButton7.setText("<");
     jButton7.setForeground(Color.red);
    jPanel9.setVisible(true);
    d2=0;
    writeFile2.write("0");
    break;
 }
 this.pack();//调用此函数可以重新规划窗体
 writeFile2.close();
  }
catch(Exception r){}
  }
/**“快捷键说明”菜单选项action事件*/
void jMenuItem6_actionPerformed(ActionEvent e) {
    JOptionPane.showMessageDialog(this,"0-9和四则运算是小键盘,其余的将鼠标放在你想知道的键上可以看将其快捷键!"
          ,"★快捷键说明!★",JOptionPane.INFORMATION_MESSAGE);

  }
/**设置外观风格为metal风格*/
  void jMenuItem5_actionPerformed(ActionEvent e) {
   plafName="javax.swing.plaf.metal.MetalLookAndFeel";
   this.plaf();

}
/**设置外观风格为motif风格*/
  void jMenuItem4_actionPerformed(ActionEvent e) {
    plafName="com.sun.java.swing.plaf.motif.MotifLookAndFeel";
    this.plaf();

  }
/**设置外观风格为Windows风格*/
  void jMenuItem3_actionPerformed(ActionEvent e) {
    plafName="com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
    this.plaf();
  }

/**在屏幕中右键显示菜单*/
  void jTshow_mouseClicked(MouseEvent e) {
    if(e.isMetaDown()){//右键
      jPopupMenu1.show(jTshow,e.getX(),e.getY());//弹出菜单
    }
  }
/*切换面板**/
  void jMenuItem122_actionPerformed(ActionEvent e) {
 jButton7.doClick();
  }
}

class Frame1_jMenuFileExit_ActionAdapter implements ActionListener {
  Frame1 adaptee;

  Frame1_jMenuFileExit_ActionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuFileExit_actionPerformed(e);
  }
}

class Frame1_jMenuHelpAbout_ActionAdapter implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Fr

⌨️ 快捷键说明

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