APP下载

Java的可视化计算器实现

2014-10-21张文哲王璐崔洪宇

电子世界 2014年12期
关键词:按钮定义界面

张文哲 王璐 崔洪宇

在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, "负数不能开根号");} // 判断符号是否符合运算规则

登录APP查看全文

猜你喜欢

按钮定义界面
这些按钮能随便按吗?
当你面前有个按钮
国企党委前置研究的“四个界面”
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
人机交互界面发展趋势研究
成功的定义
手机界面中图形符号的发展趋向
内心不能碰的按钮
修辞学的重大定义
山的定义