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);
//按钮事件
//数字
///////////////////////////////////////////
Java实现的计算器(完整源码)
最新推荐文章于 2025-07-06 20:08:11 发布