Netbeans的使用:计算器

来源:互联网 发布:剑网三捏脸数据排行 编辑:程序博客网 时间:2024/05/16 08:27



//设计时自动生成的文件略过,仅仅是几个重要函数的定义和按键函数对它们的调用。



package javaapplicationcalculator;

public class Calculator extends javax.swing.JFrame {
    private double number1;
    private double number2;
    private String operator;
    private double result;
    /**
     * Creates new form Calculator
     */
    public Calculator() {
        initComponents();
    }

  ***************************

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            OperatorPressed(evt);        // TODO add your handling code here:
    }                                        


    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
             OperatorPressed(evt);        // TODO add your handling code here:
    }                                        


    private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {                                          
           NumberPressed(evt);        // TODO add your handling code here:
    }                                         


    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
         OperatorPressed(evt);        // TODO add your handling code here:
    }                                        


    private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {                                          
           NumberPressed(evt);          // TODO add your handling code here:
    }                                         


    private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {                                          
           NumberPressed(evt);        // TODO add your handling code here:
    }                                         


    private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {                                          
           NumberPressed(evt);        // TODO add your handling code here:
    }                                         


    private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {                                          
            NumberPressed(evt);        // TODO add your handling code here:
    }                                         


    private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            NumberPressed(evt);        // TODO add your handling code here:
    }                                        


    private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {                                          
            NumberPressed(evt);        // TODO add your handling code here:
    }                                         


    private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            NumberPressed(evt);        // TODO add your handling code here:
    }                                        


    private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            NumberPressed(evt);        // TODO add your handling code here:
    }                                        


    private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            NumberPressed(evt);        // TODO add your handling code here:
    }                                        


    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            EqualsPressed( evt);        // TODO add your handling code here:
    }                                        


    private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
    }                                           


    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
    }                                           


    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
                OperatorPressed(evt);        // TODO add your handling code here:
    }                                        


    private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {                                          
            ClearPressed(evt) ;                       // TODO add your handling code here:
    }                                         


    private void jButton17ActionPerformed(java.awt.event.ActionEvent evt) {                                          
              NumberPressed(evt);        // TODO add your handling code here:
    }                                         


    private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        BackPressed(evt);
    }                                         


    private void jButton19ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        SqrtPressed(evt);
    }                                         
     public void  SqrtPressed(java.awt.event.ActionEvent evt){
     double Number3=Double.valueOf(jTextField2.getText());
     double Number4=Math.sqrt(Number3);
     jTextField2.setText(""+Number4);
     }
    
    public void  BackPressed(java.awt.event.ActionEvent evt){
    String old=jTextField2.getText();
    if(old.length()>0)
    jTextField2.setText(old.substring(0, old.length() - 1));
    }
    
    public void ClearPressed(java.awt.event.ActionEvent evt){
        jTextField2.setText(" ");
        jTextField1.setText(" ");
    }
   
    public void NumberPressed(java.awt.event.ActionEvent evt){
        jTextField2.setText(jTextField2.getText()+evt.getActionCommand());
    }
    public void OperatorPressed(java.awt.event.ActionEvent evt){       
        operator=evt.getActionCommand();
        number1=Double.valueOf(jTextField2.getText());
        jTextField1.setText(jTextField2.getText()+operator); 
        jTextField2.setText(" ");
        
    }
     public void EqualsPressed(java.awt.event.ActionEvent evt){
        number2=Double.valueOf(jTextField2.getText());
        switch(operator){
            case "+":
                result=number1+number2;
                jTextField2.setText(""+result);
                break;
            case "-":
                result=number1-number2;
                jTextField2.setText(""+result);
                break;
            case "*":
                result=number1*number2;
                jTextField2.setText(""+result);
                break;
            case "/":
                if(number2==0){
                    jTextField2.setText("除数不能为0!");
                }else{
                    result=number1/number2;
                    jTextField2.setText(""+result);
                    break;
                }
                
        }
    }
    public static void main(String args[]) {

*****}



0 0
原创粉丝点击