标准型计算器(Java 语言编写) 下面的java 源码是本人连续工作48 小时的成果,也许对于高手来说这只是小菜一碟,但是如果你不是高手,我推荐你研究下面的程序。程序中包含了Java 反射机制、图形界面编程等一系列的知识运用。研究完后你不一定会变成高手,但对于Java 和 C 语言你都会有更深度的理解。源码中的注释很详细。 ○1 建立 jav a 工程 ○2 输入工程名 ○3 新建一个包 ○4 输入包名 ○5 新建一个类 ○6 输入类名 以上步骤都是基础,会的可以略过。 源码: package three.num1; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class Calculator extends JFrame implements ActionListener { /** * */ private static final long serialVersionUID = 1L; private JTextField text1;// 未实例化 private JLabel lable_text ; private JButton bt_backspace , bt_ce, bt_c; private JPanel gridpanel ; private String str = ""; private String str_note = " "; private char operator = '\0'; private double data_before ; private boolean equal_flag = false; public Calculator() { super("计算器");// 标题栏 setBounds(100, 100, 198, 244); // 程序在屏幕上的显示位置(100,100),宽*高=300*233 this.setResizable(false); this.getContentPane().setLayout(new FlowLayout(FlowLayout.RIGHT)); lable_text = new JLabel(" ", JLabel.RIGHT); this.getContentPane().add(lable_text); text1 = new JTextField("0", 16); // 将文本框text1实例化,并设置文本框的长度 text1.setHorizontalAlignment(JTextField.RIGHT); // 文字在文本框中从右边开始显示 text1.setEditable(false); // 不可编辑 this.getContentPane().add(text1); bt_backspace = new JButton("backspace"); bt_backspace.setMargin(new Insets(2, 5, 2, 6)); bt_ce = new JButton("CE"); // bt_ce.setMargin(new Insets(2,2,2,2)); bt_c = new JButton("C"); // bt_c.setMargin(new Insets(2,2,2,2)); this.getContentPane().add(bt_backspace); this.getContentPane().add(bt_ce); this.getContentPane().add(bt_c); ...