Java 简单功能计算器代码

#带界面的计算机:
JAVA编写。

package com.ALiangJie.Calculator;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.math.BigDecimal;
import java.util.Vector;

public class Calculator extends JFrame {
   

    // 操作数1,为了程序的安全,初值一定设置,这里设置为0。
    String string1 = "0";

    // 操作数2
    String string2 = "0";

    //运算符
    String signsl = "+";

    //运算结果
    String result = " ";

    // 以下k1至k5为状态开关

    // 开关1用于选择输入方向,将要写入str1或str2
    // 为 1 时写入 str1,为 2 时写入 str2
    int k1 = 1;

    // 开关 2 用于记录符号键的次数
    // 如果 k2>1 说明进行的是 2+3-9+8 这样的多符号运算
    int k2 = 1;

    // 开关3用于标识 str1 是否可以被清 0
    // 等于 1 时可以,不等于1时不能被清0
    int k3 = 1;

    // 开关4用于标识 str2 是否可以被清 0
    // 等于 1 时可以,不等于1时不能被清0
    int k4 = 1;

    // 开关5用于控制小数点可否被录入
    // 等于1时可以,不为1时,输入的小数点被丢掉
    int k5 = 1;

    //用于存储被按下的键
    // store的作用类似于寄存器,用于记录是否连续按下符号键
    JButton store;

    //vt存储之前输入的运算符
    Vector vt = new Vector(20,10);

    //创建一个JFrame对象并初始化,JFrame可以理解为程序的主窗口
    JFrame frame=new JFrame("Calculator");


    //创建一个JTextField对象并初始化,JTextField是用于显示操作和计算结果的文本框
    //参数20表示可以显示20列的文本内容
    JTextField result_TextField=new JTextField(result,20);

    //清除按钮
    JButton clear_Button = new JButton("Clear");

    //数字按钮
    JButton button0= new JButton("0");
    JButton button1= new JButton("1");
    JButton button2= new JButton("2");
    JButton button3= new JButton("3");
    JButton button4= new JButton("4");
    JButton button5= new JButton("5");
    JButton button6= new JButton("6");
    JButton button7= new JButton("7");
    JButton button8= new JButton("8");
    JButton button9= new JButton("9");

    //操作符按钮
    JButton button_Point=new JButton(".");
    JButton button_Plus=new JButton("+");
    JButton button_Minus=new JButton("-");
    JButton button_Multiply=new JButton("*");
    JButton button_Division=new JButton("/");

    //计算按钮
    JButton button_Equal=new JButton("=");

    public Calculator() {
   
        button0.setMnemonic(KeyEvent.VK_0);

        result_TextField.setHorizontalAlignment(JTextField.RIGHT);
        JPanel panel = new JPanel();
        panel.setLayout(new GridLayout(4, 4, 5<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值