Java实现的计算器(完整源码)


import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.regex.Pattern;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;


public class Calculator extends JFrame {

    private JTextField jt = new JTextField(250);

    double a;
    double b;
    boolean isRun = false;
    String s = "";
    String num = "";
    String run = null;



    public Calculator(){

        setLayout(null);
        setBounds(0,0,300,300);
        Container c = getContentPane();

        //添加组件
        jt.setBounds(5,5,285,30);
        c.add(jt);
        jt.setText(null);

        JButton b1 = new JButton("7");
        JButton b2 = new JButton("8");
        JButton b3 = new JButton("9");
        JButton b4 = new JButton("4");
        JButton b5 = new JButton("5");
        JButton b6 = new JButton("6");
        JButton b7 = new JButton("1");
        JButton b8 = new JButton("2");
        JButton b9 = new JButton("3");
        JButton b10 = new JButton(".");
        JButton b11 = new JButton("0");
        JButton b12 = new JButton("");
        JButton b13 = new JButton("+");
        JButton b14 = new JButton("-");
        JButton b15 = new JButton("*");
        JButton b16 = new JButton("/");
        JButton b17 = new JButton("C");
        JButton b18 = new JButton("x!");
        JButton b19 = new JButton("x");
        JButton b20 = new JButton("=");

        b1.setBounds(10, 50, 50, 30);
        b2.setBounds(65, 50, 50, 30);
        b3.setBounds(120, 50, 50, 30);
        b4.setBounds(10, 85, 50, 30);
        b5.setBounds(65, 85, 50, 30);
        b6.setBounds(120, 85, 50, 30);
        b7.setBounds(10, 120, 50, 30);
        b8.setBounds(65, 120, 50, 30);
        b9.setBounds(120, 120, 50, 30);
        b10.setBounds(10, 155, 50, 30);
        b11.setBounds(65, 155, 50, 30);
        b12.setBounds(120, 155, 50, 30);
        b13.setBounds(180, 50, 50, 30);
        b14.setBounds(180, 85, 50, 30);
        b15.setBounds(180, 120, 50, 30);
        b16.setBounds(180, 155, 50, 30);
        b17.setBounds(235, 50, 50, 30);
        b18.setBounds(235, 85, 50, 30);
        b19.setBounds(235, 120, 50, 30);
        b20.setBounds(235, 155, 50, 30);

        c.add(b1);
        c.add(b2);
        c.add(b3);
        c.add(b4);
        c.add(b5);
        c.add(b6);
        c.add(b7);
        c.add(b8);
        c.add(b9);
        c.add(b10);
        c.add(b11);
        c.add(b12);
        c.add(b13);
        c.add(b14);
        c.add(b15);
        c.add(b16);
        c.add(b17);
        c.add(b18);
        c.add(b19);
        c.add(b20);

        //按钮事件
        //数字
        ///////////////////////////////////////////
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值