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

📄 show.java

📁 如下功能: 1、二进制、八进制、十进制及十六进制数的加、减、乘、除、乘方、取模等简单计算 2、科学计算函数
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                int temp=(int)flag;
                result.setText(String.valueOf(temp));
            }catch(Exception e){
                e.printStackTrace();
            }
        }else{
            result.setText("非法操作");
        }
        addHistoryExpr();
    }//GEN-LAST:event_deliveryMouseClicked

    private void backMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_backMouseClicked
// TODO 将在此处添加您的处理代码:
        String str=expression.getText();
        if(str.equals(""))
        {
            result.setText("表达式已为空");
        }
        else{
            int i=str.length();
            str=str.substring(0,i-1);
            expression.setText(str);
        }
    }//GEN-LAST:event_backMouseClicked

    private void sixteenFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_sixteenFocusGained
// TODO 将在此处添加您的处理代码:
       /* String str=expr.getResult(expression.getText());
        try{
            float flag=Float.parseFloat(str);
            int temp=(int)flag;
            str=Integer.toHexString(temp);
            result.setText(str);
        }catch(Exception e){
            e.printStackTrace();
        }*/
        pointer.setEnabled(false);
        Enumeration en=buttonGroupNum.getElements();
        while(en.hasMoreElements()){
            AbstractButton ab=(AbstractButton)en.nextElement();
            ab.setEnabled(true);
        }
    }//GEN-LAST:event_sixteenFocusGained

    private void expressionKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_expressionKeyPressed
// TODO 将在此处添加您的处理代码:
        if(evt.getKeyCode()==evt.VK_ENTER)
        {
            setResult();
            addHistoryExpr();
        }
    }//GEN-LAST:event_expressionKeyPressed

    private void sinMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_sinMouseClicked
// TODO 将在此处添加您的处理代码:
        int n=caculatN();
        float flag=Float.parseFloat(expr.getResult(expression.getText(),n));
        if(radian.isSelected())
        {
            result.setText(sin(flag)+"");
        }else{
            result.setText(sin(toRadians(flag))+"");
        }
        addHistoryExpr();
    }//GEN-LAST:event_sinMouseClicked

    private void cosMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_cosMouseClicked
// TODO 将在此处添加您的处理代码:
        int n=caculatN();
        float flag=Float.parseFloat(expr.getResult(expression.getText(),n));
        if(radian.isSelected())
        {
            result.setText(cos(flag)+"");
        }else{
            result.setText(cos(toRadians(flag))+"");
        }
        addHistoryExpr();
    }//GEN-LAST:event_cosMouseClicked

    private void tanMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tanMouseClicked
// TODO 将在此处添加您的处理代码:
        int n=caculatN();
        float flag=Float.parseFloat(expr.getResult(expression.getText(),n));
        if(radian.isSelected())
        {
            result.setText(tan(flag)+"");
        }else{
            result.setText(tan(toRadians(flag))+"");
        }
        addHistoryExpr();
    }//GEN-LAST:event_tanMouseClicked

    private void sin1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_sin1MouseClicked
// TODO 将在此处添加您的处理代码:
        int n=caculatN();
        float flag=Float.parseFloat(expr.getResult(expression.getText(),n));
        if(radian.isSelected())
        {
            result.setText(asin(flag)+"");
        }else{
            result.setText(asin(toRadians(flag))+"");
        }
        addHistoryExpr();
    }//GEN-LAST:event_sin1MouseClicked

    private void cos1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_cos1MouseClicked
// TODO 将在此处添加您的处理代码:
        int n=caculatN();
        float flag=Float.parseFloat(expr.getResult(expression.getText(),n));
        if(radian.isSelected())
        {
            result.setText(acos(flag)+"");
        }else{
            result.setText(acos(toRadians(flag))+"");
        }
        addHistoryExpr();
    }//GEN-LAST:event_cos1MouseClicked

    private void tan1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tan1MouseClicked
// TODO 将在此处添加您的处理代码:
        int n=caculatN();
        float flag=Float.parseFloat(expr.getResult(expression.getText(),n));
        if(radian.isSelected())
        {
            result.setText(atan(flag)+"");
        }else{
            result.setText(atan(toRadians(flag))+"");
        }
        addHistoryExpr();
    }//GEN-LAST:event_tan1MouseClicked

    private void cot1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_cot1MouseClicked
// TODO 将在此处添加您的处理代码:
        int n=caculatN();
        float flag=Float.parseFloat(expr.getResult(expression.getText(),n));
        if(radian.isSelected())
        {
            result.setText(1.0/cos(flag)+"");
        }else{
            result.setText(1.0/(toRadians(flag))+"");
        }
        addHistoryExpr();
    }//GEN-LAST:event_cot1MouseClicked

    private void cotMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_cotMouseClicked
// TODO 将在此处添加您的处理代码:
        int n=caculatN();
        float flag=Float.parseFloat(expr.getResult(expression.getText(),n));
        if(radian.isSelected())
        {
            result.setText(1.0/tan(flag)+"");
        }else{
            result.setText(1.0/tan(toRadians(flag))+"");
        }
        addHistoryExpr();
    }//GEN-LAST:event_cotMouseClicked

    private void sqrtMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_sqrtMouseClicked
// TODO 将在此处添加您的处理代码:
        int n=caculatN();
        float flag=Float.parseFloat(expr.getResult(expression.getText(),n));
        result.setText(sqrt(flag)+"");
        addHistoryExpr();
    }//GEN-LAST:event_sqrtMouseClicked

    private void eightFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_eightFocusGained
// TODO 将在此处添加您的处理代码:
     /*   String str=expr.getResult(expression.getText());
        try{
            float flag=Float.parseFloat(str);
            int temp=(int)flag;
            str=Integer.toOctalString(temp);
            result.setText(str);
        }catch(Exception e){
            e.printStackTrace();
        } */
        pointer.setEnabled(false);
        Enumeration en=buttonGroupNum.getElements();
        while(en.hasMoreElements()){
            AbstractButton ab=(AbstractButton)en.nextElement();
            if(ab.equals(bu0)||ab.equals(bu1)||ab.equals(bu2)||ab.equals(bu3)||ab.equals(bu4)
            ||ab.equals(bu5)||ab.equals(bu6)||ab.equals(bu7)){
                ab.setEnabled(true);
            }else{
                ab.setEnabled(false);
            }
        }
    }//GEN-LAST:event_eightFocusGained

    private void tenFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_tenFocusGained
// TODO 将在此处添加您的处理代码:
     /*   String str=expr.getResult(expression.getText());
        try{
            float flag=Float.parseFloat(str);
            result.setText(String.valueOf(flag));
        }catch(Exception e){
            e.printStackTrace();
        }*/
        pointer.setEnabled(true);
        Enumeration en=buttonGroupNum.getElements();
        while(en.hasMoreElements()){
            AbstractButton ab=(AbstractButton)en.nextElement();
            if(ab.equals(buA)||ab.equals(buB)||ab.equals(buC)||ab.equals(buD)||ab.equals(buE)||ab.equals(buF)){
                ab.setEnabled(false);
            }else{
                ab.setEnabled(true);
            }
        }
    }//GEN-LAST:event_tenFocusGained

    private void twoFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_twoFocusGained
// TODO 将在此处添加您的处理代码:
   /*     String str=expr.getResult(expression.getText());
        try{
            float flag=Float.parseFloat(str);
            int temp=(int)flag;
            str=Integer.toBinaryString(temp);
            result.setText(str);
        }catch(Exception e){
            e.printStackTrace();
        }*/
        pointer.setEnabled(false);
        Enumeration en=buttonGroupNum.getElements();
        while(en.hasMoreElements()){
            AbstractButton ab=(AbstractButton)en.nextElement();
            if(ab.equals(bu0)||ab.equals(bu1)){
                
            }else{
                ab.setEnabled(false);
            }
        }
        
    }//GEN-LAST:event_twoFocusGained

    private void standardFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_standardFocusGained
// TODO 将在此处添加您的处理代码:
        radian.setEnabled(false);
        angle.setEnabled(false);
        standard.setSelected(true);
    }//GEN-LAST:event_standardFocusGained

    private void scienceFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_scienceFocusGained
// TODO 将在此处添加您的处理代码:
        radian.setEnabled(true);
        angle.setEnabled(true);
        science.setSelected(true);
    }//GEN-LAST:event_scienceFocusGained

    private void expressionFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_expressionFocusGained
// TODO 将在此处添加您的处理代码:
        expression.setText("");   //当表达式输入获得焦点时,内容设置为空
    }//GEN-LAST:event_expressionFocusGained
    
    /**
     * @param args the command line arguments
     */
    
 //   private static Show show=null;
    private Expression expr=new Expression();
    // 变量声明 - 不进行修改//GEN-BEGIN:variables
    private javax.swing.JButton add;
    private javax.swing.JRadioButton angle;
    private javax.swing.JButton back;
    private javax.swing.JButton bu0;
    private javax.swing.JButton bu1;
    private javax.swing.JButton bu2;
    private javax.swing.JButton bu3;
    private javax.swing.JButton bu4;
    private javax.swing.JButton bu5;
    private javax.swing.JButton bu6;
    private javax.swing.JButton bu7;
    private javax.swing.JButton bu8;
    private javax.swing.JButton bu9;
    private javax.swing.JButton buA;
    private javax.swing.JButton buB;
    private javax.swing.JButton buC;
    private javax.swing.JButton buD;
    private javax.swing.JButton buE;
    private javax.swing.JButton buF;
    private javax.swing.ButtonGroup buttonGroupJinZhi;
    private javax.swing.ButtonGroup buttonGroupNum;
    private javax.swing.ButtonGroup buttonGroupRan;
    private javax.swing.ButtonGroup buttonGroupType;
    private javax.swing.JButton caculat;
    private javax.swing.JButton caculatB;
    private javax.swing.JButton clear;
    private javax.swing.JButton clearHistory;
    private javax.swing.JButton cos;
    private javax.swing.JButton cos1;
    private javax.swing.JButton cot;
    private javax.swing.JButton cot1;
    private javax.swing.JButton delivery;
    private javax.swing.JButton div;
    private javax.swing.JMenu edit;
    private javax.swing.JMenuItem editBack;
    private javax.swing.JMenuItem editCopy;
    private javax.swing.JMenuItem editRemove;
    private javax.swing.JRadioButton eight;
    private javax.swing.JButton exit;
    private javax.swing.JTextFie

⌨️ 快捷键说明

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