当前位置:   article > 正文

JAVA编写有图形化界面的计算器_java四则运算计算器图形

java四则运算计算器图形

JAVA编写有图形化界面的计算器

目录

计算器功能

  • 加减乘除四则运算
  • 负数和小数运算
  • 退格、清除和归零
  • 开根号
  • 百分号
  • 倒数

代码块

@requires_authorization
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Test {
   

    TextField tf = new TextField(40);       //显示文本框
    StringBuffer s1 = new StringBuffer();   //记录运算数字,以及保留结果
    StringBuffer s2 = new StringBuffer();   //记录运算数字,保留上一个输入的数字或运算结果
    static String flag = new String();      //标记运算符号:+,-,*,/
    boolean start = true;   //标记运算开始或结束,保证一次运算之后,第二次进行运算时能同时清空显示界面,即s1为空

    public void init(){
        //主界面
        JFrame f = new JFrame("计算器");
        JPanel p1 = new JPanel();
        p1.add(tf);
        f.add(p1,BorderLayout.NORTH);
        JPanel p2 = new JPanel();
        p2.setLayout(new GridLayout(1,3));
        //动作监听器
        ActionListener listen =new ActionListener() {

            public void actionPerformed(ActionEvent arg0) {

                //输入数字0~9
                if(arg0.getActionCommand()=="0"){

                    if(!s1.toString().equals(new String())){
                        if(!start){
                            //s1清零,保证可以重新输入数字
                            s1.delete(0, s1.length());
                        }
                        start = true;
                        tf.setText(s1.append("0").toString());
                    }   
                }
                if(arg0.getActionCommand()=="1"){
                    if(!start){
                        s1.delete(0, s1.length());
                    }
                    start = true;
                    tf.setText(s1.append("1").toString());
                }
                if(arg0.getActionCommand()=="2"){
                    if(!start){
                        s1.delete(0, s1.length());
                    }
                    start = true;
                    tf.setText(s1.append("2").toString());
                }
                if(arg0.getActionCommand()=="3"){
                    if(!start){
                        s1.delete
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/275690
推荐阅读
相关标签
  

闽ICP备14008679号