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

📄 jframecaculator.java

📁 用Java实现windows计算器
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
            }
        });

        jPanelBottom.add(jButton8);

        jButtonMul.setFont(new java.awt.Font("宋体", 1, 16));
        jButtonMul.setText("*");
        jButtonMul.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonMulActionPerformed(evt);
            }
        });

        jPanelBottom.add(jButtonMul);

        jButtonSqrt.setFont(new java.awt.Font("宋体", 1, 12));
        jButtonSqrt.setText("Sqrt");
        jButtonSqrt.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonSqrtActionPerformed(evt);
            }
        });

        jPanelBottom.add(jButtonSqrt);

        jButtonSign.setFont(new java.awt.Font("宋体", 1, 16));
        jButtonSign.setText("+/-");
        jButtonSign.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonSignActionPerformed(evt);
            }
        });

        jPanelBottom.add(jButtonSign);

        jButtonM.setFont(new java.awt.Font("宋体", 1, 16));
        jButtonM.setForeground(new java.awt.Color(102, 0, 102));
        jButtonM.setText("M+");
        jButtonM.setToolTipText("add the No stored");
        jButtonM.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonMActionPerformed(evt);
            }
        });

        jPanelBottom.add(jButtonM);

        jButton9.setFont(new java.awt.Font("宋体", 1, 16));
        jButton9.setForeground(new java.awt.Color(51, 51, 255));
        jButton9.setText("9");
        jButton9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton9ActionPerformed(evt);
            }
        });

        jPanelBottom.add(jButton9);

        jButtonPoint.setFont(new java.awt.Font("宋体", 0, 30));
        jButtonPoint.setForeground(new java.awt.Color(51, 51, 255));
        jButtonPoint.setText(".");
        jButtonPoint.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonPointActionPerformed(evt);
            }
        });

        jPanelBottom.add(jButtonPoint);

        jButtonResult.setFont(new java.awt.Font("宋体", 1, 16));
        jButtonResult.setText("=");
        jButtonResult.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonResultActionPerformed(evt);
            }
        });

        jPanelBottom.add(jButtonResult);

        jButtonDiv.setFont(new java.awt.Font("宋体", 1, 16));
        jButtonDiv.setText("/");
        jButtonDiv.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonDivActionPerformed(evt);
            }
        });

        jPanelBottom.add(jButtonDiv);

        jButtonBackSpace.setFont(new java.awt.Font("宋体", 1, 12));
        jButtonBackSpace.setForeground(new java.awt.Color(255, 0, 0));
        jButtonBackSpace.setText("<--");
        jButtonBackSpace.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonBackSpaceActionPerformed(evt);
            }
        });

        jPanelBottom.add(jButtonBackSpace);

        jSplitPaneGlobal.setRightComponent(jPanelBottom);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jSplitPaneGlobal)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jSplitPaneGlobal)
                .addContainerGap())
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jButtonTimeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonTimeActionPerformed
// TODO 将在此处添加您的处理代码:
  

                            Calendar now = Calendar.getInstance();

                                this.jTextFieldShow.setText(""+ now.get(Calendar.YEAR) +
                                              "/"+ now.get(Calendar.MONTH)+
                                              "/"+ now.get(Calendar.DAY_OF_MONTH)+
                                              " "+ now.get(Calendar.HOUR)+
                                              ":"+ now.get(Calendar.MINUTE)
                                              ); 

        
    }//GEN-LAST:event_jButtonTimeActionPerformed

    private void jButtonBackSpaceActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonBackSpaceActionPerformed
// TODO 将在此处添加您的处理代码:
        if(operandType == true){
            if(firOper.length() == 0)
                return;
            else if(firOper.length() == 1)
                     firOper = "";
            else 
            firOper = firOper.substring(0,firOper.length()-1);
            this.jTextFieldShow.setText(firOper);
        }
        else{
            if(secOper.length() == 0)
                return;
            else if(secOper.length() == 1)
                     secOper = "";
            else 
                secOper = secOper.substring(0,secOper.length()-1);
            this.jTextFieldShow.setText(secOper);
        }
    }//GEN-LAST:event_jButtonBackSpaceActionPerformed

    private void jButtonSqrtActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonSqrtActionPerformed
// TODO 将在此处添加您的处理代码:
        this.jTextFieldShow.setText(new Double(Math.sqrt(  Double.parseDouble(firOper) ) ).toString());
        firOper = new Double(Math.sqrt(Double.parseDouble(firOper))).toString();
        firOperContinue = true;
    }//GEN-LAST:event_jButtonSqrtActionPerformed

    private void jButtonMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonMActionPerformed
// TODO 将在此处添加您的处理代码:
        if(memNum != ""){
            this.jTextFieldShow.setText(new Double(
                                        getResult("+",
                                        Double.parseDouble(memNum),
                                        Double.parseDouble(  this.jTextFieldShow.getText() ))
                                        ).toString() );
        }
        else
            this.jTextFieldMem.setText("No num!");
                                    
    }//GEN-LAST:event_jButtonMActionPerformed

    private void jButtonMSActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonMSActionPerformed
// TODO 将在此处添加您的处理代码:
       memNum = this.jTextFieldShow.getText();
       this.jTextFieldMem.setText("M " + memNum);
    }//GEN-LAST:event_jButtonMSActionPerformed

    private void jButtonMRActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonMRActionPerformed
// TODO 将在此处添加您的处理代码:
        this.jTextFieldMem.setText("M "+memNum);
    }//GEN-LAST:event_jButtonMRActionPerformed

    private void jButtonMCActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonMCActionPerformed
// TODO 将在此处添加您的处理代码:
        memNum = "";
        this.jTextFieldMem.setText("M");
    }//GEN-LAST:event_jButtonMCActionPerformed

    private void jButtonClsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonClsActionPerformed
// TODO 将在此处添加您的处理代码:
        firOper = "";
     secOper = "";
    
     firSign = "+";
     secSign = "-";
    
     operandType = true;
    firOperContinue = false;
        
       this.jTextFieldShow.setText("");
       this.jTextFieldMem.setText("");
    }//GEN-LAST:event_jButtonClsActionPerformed

    private void jButtonTanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonTanActionPerformed
// TODO 将在此处添加您的处理代码:
        this.jTextFieldShow.setText(new Double(Math.tan( Double.parseDouble(firOper) )).toString());
        firOper = new Double(Math.tan( Double.parseDouble(firOper) )).toString();
        firOperContinue = true;
    }//GEN-LAST:event_jButtonTanActionPerformed

    private void jButtonCosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonCosActionPerformed
// TODO 将在此处添加您的处理代码:
        this.jTextFieldShow.setText(new Double(Math.cos(Double.parseDouble(firOper))).toString());
        firOper = new Double(Math.cos(Double.parseDouble(firOper))).toString();
        firOperContinue = true;
    }//GEN-LAST:event_jButtonCosActionPerformed

    private void jButtonResultActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonResultActionPerformed
// TODO 将在此处添加您的处理代码:
        if(firOper != "" && secOper != ""){
           operandType = true;
           String result = new Double(getResult(op,Double.parseDouble(firOper),Double.parseDouble(secOper))).toString();
           this.jTextFieldShow.setText(result);
           firOper = result;
           secOper = "";
           firOperContinue = true;
        }
        else 
            return;
    }//GEN-LAST:event_jButtonResultActionPerformed

    private void jButtonDivActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDivActionPerformed
// TODO 将在此处添加您的处理代码:
        if(firOper == ""){
            this.jTextFieldShow.setText("/");
        }
        else{
       if(operandType == true){ 
        op = "/";
        operandType = false;
        this.jTextFieldShow.setText(op);
       }
       else{
           
           String result = new Double(getResult(op,Double.parseDouble(firOper),Double.parseDouble(secOper))).toString();
           this.jTextFieldShow.setText(result);
           firOper = result;
           secOper = "";
           firOperContinue = true;
           op = "/";
       }
        }
    }//GEN-LAST:event_jButtonDivActionPerformed

    private void jButtonMulActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonMulActionPerformed
// TODO 将在此处添加您的处理代码:
        if(firOper == ""){
            this.jTextFieldShow.setText("*");
        }
        else{
      if(operandType == true){ 
        op = "*";
        operandType = false;
        this.jTextFieldShow.setText(op);
       }
       else{
           
           String result = new Double(getResult(op,Double.parseDouble(firOper),Double.parseDouble(secOper))).toString();
           this.jTextFieldShow.setText(result);
           firOper = result;
           secOper = "";
           firOperContinue = true;
           op = "*";
       }
        }
    }//GEN-LAST:event_jButtonMulActionPerformed

    private void jButtonDecActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDecActionPerformed
// TODO 将在此处添加您的处理代码:
        if(firOper == "" ){
            this.jTextFieldShow.setText("-");
        }
        else{
   if(operandType == true){ 
        op = "-";
        operandType = false;
        this.jTextFieldShow.setText(op);
       }
       else{
           
           String result = new Double(getResult(op,Double.parseDouble(firOper),Double.parseDouble(secOper))).toString();
           this.jTextFieldShow.setText(result);
           firOper = result;
           secOper = "";
           firOperContinue = true;
           op = "-";
       }
        }
    }//GEN-LAST:event_jButtonDecActionPerformed

    private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonAddActionPerformed
// TODO 将在此处添加您的处理代码
        if(firOper == "" ){
            this.jTextFieldShow.setText("+");
        }
        else{
       if(operandType == true){ 
        op = "+";
        operandType = false;
        this.jTextFieldShow.setText(op);
       }
       else{
          
           
           String result = new Double(getResult(op,Double.parseDouble(firOper),Double.parseDouble(secOper))).toString();
           this.jTextFieldShow.setText(result);
           firOper = result;
           secOper = "";
           firOperContinue = true;
            op = "+";
       }

⌨️ 快捷键说明

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