正在学习Java
有不足之处 还望指教 -------镇妖塔
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
class ex2 {
JButton btn0;
JButton btn1;
JButton btn2;
JButton btn3;
JButton btn4;
JButton btn5;
JButton btn6;
JButton btn7;
JButton btn8;
JButton btn9;
JButton btnDian;
JButton btnJia;
JButton btnJian;
JButton btnCheng;
JButton btnChu;
JButton btnQing;
JButton btnShuchu;
JFrame frm;
JTextField tf;
StringBuffer sb; // 定义一个变量,存储文本框里面的数值
Integer number1; // 加数
Integer number2; // 被加数
Integer sum; // 和
boolean b; // 运算符是否被点击
int a; //用于分辨运算
// 构造方法
ex2() {
// 初始化原始数据
initData();
// 控件初始化
initUI();
}
//数据初始化
private void initData() {
sb = new StringBuffer("");
number1 = 0;
number2 = 0;
sum = 0;
b = false;
a = 0;
}
private void initUI() {
//窗口
frm = new JFrame("计算器");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setSize(385, 310); // 设置窗口的宽高
frm.setLocation(100, 100); // 设置窗口的起始点
frm.setLayout(null);
frm.setResizable(false); // 设置窗口一旦创建好,不能在改变大小
frm.setVisible(true);
//文本框
tf = new JTextField();
tf.setText("");
tf.setBounds(20, 20, 330, 33);
tf.setHorizontalAlignment(JTextField.RIGHT);
tf.setBackground(Color.WHITE);
frm.add(tf);
// 创建组件并添加到容器中
btn0 = new JButton("0");
btn0.setBounds(20, 220, 120, 33);
btn0.addActionListener(new ActionListener() {
@