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

📄 computerframe.java~267~

📁 这是一个小的计算器
💻 JAVA~267~
📖 第 1 页 / 共 3 页
字号:
    ////乘法computecase 3
    ////除法computecase 4
    ////倒数computecase 5
    ////百分比computecase 6
    ////平方根computecase 7
    public void btadd_actionPerformed(ActionEvent e) {
        mathsymbol symbol=new mathsymbol();
        symbol.mathsetup(1);
        labelinput.setText(textfield.getText()+"+");
    }

    public void btsub_actionPerformed(ActionEvent e) {
        mathsymbol symbol=new mathsymbol();
        symbol.mathsetup(2);
        labelinput.setText(textfield.getText()+"-");
    }

    public void btequal_actionPerformed(ActionEvent e) {
        float a, b, result=0;
        a = Float.parseFloat(operaterone);
        operatertwo = textfield.getText();
        b = Float.parseFloat(operatertwo);

        switch (computecase) {
        case 1:
            result = a + b;
            textfield.setText("" + result);
            break;
        case 2:
            result = a - b;
            textfield.setText("" + result);
            break;
        case 3:
            result = a * b;
            textfield.setText("" + result);
            break;
        case 4:
            result = a / b;
            textfield.setText("" + result);
            break;
        case 6:
            result = a % b;
            textfield.setText("" + result);
            break;
        }
        this.labelresult.setText("Result: "+result);
        if(textfield.getText().matches("0"))
            textfield.setText("0");
        fuhaoresult = true;
    }

    public void btmulti_actionPerformed(ActionEvent e) {
        mathsymbol symbol=new mathsymbol();
        symbol.mathsetup(3);
        labelinput.setText(textfield.getText()+"*");
    }

    public void btdivide_actionPerformed(ActionEvent e) {
        mathsymbol symbol=new mathsymbol();
        symbol.mathsetup(4);
        labelinput.setText(textfield.getText()+"/");
    }

    public void btreciprocal_actionPerformed(ActionEvent e) {
        float daoshu,jieguo=0;
        daoshu=Float.parseFloat(textfield.getText());
        if(daoshu==0){
            JOptionPane.showConfirmDialog(this,"        0没有倒数","错误",JOptionPane.CLOSED_OPTION,JOptionPane.ERROR_MESSAGE);
            textfield.setText("0");
        }else{
            jieguo=1/daoshu;
        }
        textfield.setText(""+jieguo);
        labelinput.setText("1/"+daoshu);
        fuhaomath = true;
    }

    public void btsqrt_actionPerformed(ActionEvent e) {
        float sqrtnum;
        sqrtnum=Float.parseFloat(textfield.getText());
        if(sqrtnum<0){
            JOptionPane.showConfirmDialog(this,"      负数不能开根方","错误",JOptionPane.CLOSED_OPTION,JOptionPane.ERROR_MESSAGE);
        }else{
            textfield.setText(""+java.lang.Math.sqrt(sqrtnum));
            labelinput.setText("sqrt"+sqrtnum);
        }
        fuhaomath = true;
    }

    public void btpercent_actionPerformed(ActionEvent e) {
        mathsymbol symbol=new mathsymbol();
        symbol.mathsetup(6);
        labelinput.setText(textfield.getText()+"%");
    }

    public void btdot_actionPerformed(ActionEvent e) {
        String beforetext=textfield.getText();
        if(beforetext.matches("0")||beforetext.matches("0.")||beforetext.matches("0.0")||fuhaomath||fuhaoresult){
            //if(havesymbol){
                textfield.setText("0.");
                fuhaomath=false;
                fuhaoresult=false;
                havedotsymbol=true;
           // }
        }else{
            if(!havedotsymbol){
                textfield.setText(beforetext + ".");
                havedotsymbol=true;
            }else{
                textfield.setText(beforetext);
            }
        }
    }

    public void btplus_actionPerformed(ActionEvent e) {
        String str=textfield.getText();
        float tempnum=Float.parseFloat(str);
        if(tempnum>0){
            textfield.setText("-"+str);
            //str.
        }
        if(tempnum<0){
            textfield.setText(""+str.substring(1));
        }
    }

    public void btbackspace_actionPerformed(ActionEvent e) {
        String stri=textfield.getText();
        float strii=Float.parseFloat(stri);
        int striii=(int)strii/10;
        textfield.setText(""+striii);
    }

    public void jMenuItem1_actionPerformed(ActionEvent e) {
        btadd_actionPerformed(e);
    }

    public void jMenu3_mouseClicked(MouseEvent e) {
        System.exit(0);
    }

    public void jMenu2_menuSelected(MenuEvent e) {
        //btequal_actionPerformed(e);
        float a, b, result;
        a = Float.parseFloat(operaterone);
        operatertwo = textfield.getText();
        b = Float.parseFloat(operatertwo);

        switch (computecase) {
        case 1:
            result = a + b;
            textfield.setText("" + result);
            break;
        case 2:
            result = a - b;
            textfield.setText("" + result);
            break;
        case 3:
            result = a * b;
            textfield.setText("" + result);
            break;
        case 4:
            result = a / b;
            textfield.setText("" + result);
            break;
        case 6:
            result = a % b;
            textfield.setText("" + result);
            break;
        }

        if(textfield.getText().matches("0"))
            textfield.setText("0");
        fuhaoresult = true;
    }

    public void jMenuItem2_actionPerformed(ActionEvent e) {
        btsub_actionPerformed(e);
    }

    public void jMenuItem3_actionPerformed(ActionEvent e) {
        btmulti_actionPerformed(e);
    }

    public void jMenuItem4_actionPerformed(ActionEvent e) {
        btdivide_actionPerformed(e);
    }

    public void jMenuItem5_actionPerformed(ActionEvent e) {
        btreciprocal_actionPerformed(e);
    }

    public void jMenuItem6_actionPerformed(ActionEvent e) {
        btpercent_actionPerformed(e);
    }

    public void jMenuItem7_actionPerformed(ActionEvent e) {
        btsqrt_actionPerformed(e);
    }

    ////////自定义类用来定义按键0-9和.的动作
    class onetonine{
        void onetonine() {};
        public void onenine(String settxt) {
            String beforetext;
            beforetext = textfield.getText();
            if (beforetext.matches("0") || fuhaomath || fuhaoresult) {
                textfield.setText(settxt);
                //labelinput.setText(settxt);
                fuhaomath = false;
                fuhaoresult = false;
            } else {
                textfield.setText(beforetext + settxt);
                labelinput.setText(beforetext + settxt);
            }
        }
    }//end class onetonine

    ////////自定义类用来定义按键+ - * /的动作
    class mathsymbol{
        void mathsymbol(){};
        public void mathsetup(int mathcase){
            operaterone=textfield.getText();
            computecase=mathcase;
            fuhaomath=true;

        }
    }//end class mathsymbol


    /**
     * File | Exi action performed
     *
     * @param actionEvent ActionEvent
     */
    //////////////////////////////////////////

}


class computerframe_jMenuItem4_actionAdapter implements ActionListener {
    private computerframe adaptee;
    computerframe_jMenuItem4_actionAdapter(computerframe adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem4_actionPerformed(e);
    }
}


class computerframe_btbackspace_actionAdapter implements ActionListener {
    private computerframe adaptee;
    computerframe_btbackspace_actionAdapter(computerframe adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btbackspace_actionPerformed(e);
    }
}


class computerframe_btplus_actionAdapter implements ActionListener {
    private computerframe adaptee;
    computerframe_btplus_actionAdapter(computerframe adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btplus_actionPerformed(e);
    }
}


class computerframe_btsqrt_actionAdapter implements ActionListener {
    private computerframe adaptee;
    computerframe_btsqrt_actionAdapter(computerframe adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btsqrt_actionPerformed(e);
    }
}


class computerframe_jMenuItem7_actionAdapter implements ActionListener {
    private computerframe adaptee;
    computerframe_jMenuItem7_actionAdapter(computerframe adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem7_actionPerformed(e);
    }
}


class computerframe_btreciprocal_actionAdapter implements ActionListener {
    private computerframe adaptee;
    computerframe_btreciprocal_actionAdapter(computerframe adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btreciprocal_actionPerformed(e);
    }
}


class computerframe_jMenuItem5_actionAdapter implements ActionListener {
    private computerframe adaptee;
    computerframe_jMenuItem5_actionAdapter(computerframe adaptee) {
        this.adaptee = adaptee;

⌨️ 快捷键说明

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