Java的可视化计算器实现
2014-10-21张文哲王璐崔洪宇
张文哲 王璐 崔洪宇
在MyEclipse 8.6 运行环境下,应用图形用户界面采用JAVA程序设计语言,实现简单的计算器功能。本文利用Java Applet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。
1.界面设计
新建类caculator_1继承JFrame并设置其位置大小关闭方式等即出现以上窗体。在整体布局中添加JPanel,采用网格布局添加20个JButton,分别代表不同的数字以及功能,还要添加一个现实输入信息的文本框,用来显示输入的信息与最后结果。将文本框放在布局最上面,将20个JButton按一列5个按钮显示在布局中,使20个按钮顺序排列在布局上。计算器的整体界面如图1所示。
图1 可视化计算器界面
2.具体功能设计
(1)实现加、减、乘、除四则基本运算
在输入加减乘除运算符之前,要先判断一下是否已经输入操作数,若输入了,要先记录前面输入的操作数,然后再进行运算,否则默认第一个操作数是零。用符号区分各种运算,来进行不同种类的运算。
(2)能够实现求倒数、开方、取反运算
在进行这几个运算中只需要一个操作数,所以输入一个操作数之后,点击对应运算的按钮,进行运算操作。
(3)按键“C”能够实现清除文本框中的信息功能。
“CE”按钮能够实现撤销文本框的信息功能。
3.关键代码
(1)实现四则运算的关键代码
if (operator.equals("+")){resultNum += getNumberFromText();}
else if (operator.equals("-")){resultNum -= getNumber FromText();}
else if (operator.equals("*")){resultNum *= getNumber FromText();}
private void handleOperator(String key) {if (operator.equals("/");}
if (getNumberFromText() == .0){operateValidFlag = false;resultText.setText(“除数不能为零”);}
else {resultNum /= etNumberFromText();}
(2)实现开根号、倒数、定义相反数等运算的关键代码
// 开根号运
if (temp == btn_Sqrt) { String s = txt.getText(); if (s.charAt(0) == '-') {JOptionPane.showMessageDialog(null, "负数不能开根号");} // 判断符号是否符合运算规则……p>
