计算器的具体实现
界面是系统之间最直接的交互界面,界面的友好性体现了软件设计的质量, 并在很大程度上决定了软件是否成功。 界面设计 用户登陆界面图
如图4所示
登录界面输入自动跳转用户信息验证否输入信息是否合法弹出错误信息是用户登录到主界面
图4 用户登录模块框图
此JavaScript函数的作用是检测用户登陆的合法性,并确认用户输入了合法的登
录名和口令。 注册用户界面
图5注册用户界面
简单的用户信息注册,为用户节约不必要的时间。 系统主界面
图6 系统主界面
为了操作的简单明了,我们采用了Flowlayout布局和Gridlayout布局,简洁明了。 以系统时间为数据头存储,方便查询。
3.2程序设计及调试运行
利用JSP“一次编写,各处运行”的编程优点,按功能模块结构设计菜单,布置各明细模块工作界面,编写各个模块的程序代码,进行编译连接运行,经过反复调试修改,以达到系统功能要求。这个过程具有大量的工作量,应仔细对每个程序细节进行分析思考、编写程序并调试,做到程序简洁清楚,尽量避免可能潜在的程序错误,并在必要的地方加以注释,以便于程序阅读和修改。
运行结果演示:
将文件A保存到同一个文件夹中。利用javac命令对文件进行编译,使用命令如下:
Javac Calculator.java
之后,利用java命令执行程序,使用命令如下: Java Calculator
初始登入界面
登入界面用于可以用来登入,或进行进入注册界面
注册界面,用来实现新用户的注册功能
登入以后的计算界面
第4章 结束语
针对大学生学习生活中对数据的计算需求的特点,及结合市场上现有计算器的不足之处,我们小组结合现状研究出了更实用的计算器,为了方便日常生活。
经过两个礼拜的奋斗,我们小组终于将这个实用型计算器做了出来,但是由于能力有限及时间非常短暂,我们的产品还有以下不足之处:
1) 界面过于朴素,美观程度不够
2) 在一些较复杂计算按钮不能生动地在文件域内显示 3) 有些复杂的计算方式没有加进去 4) 计算器过于普通,不够生动
附录 源代码
import java.awt.*; import java.util.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import java.io.*; import java.text.*;
public class Calculator implements ActionListener { static JTextField txt; //声明文本框对象 static JFrame f;
static JDialog login, addUser; //登入和注册对话框 static double yi, jieg,temp; //声明中间变量和结果变量 static int fh = 5; //选择计算模式,用于选择双目运算 static String s;
public Calculator(){ try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); }
catch (Exception e) {
System.out.println ( \无法设置界面风格 \); }
f = new JFrame(\计算器\); //创建一个标题名为计算器的窗口 f.setSize(420, 350); //设置窗口的大小(宽度和高度)
f.setLocation(300, 300); //设置在屏幕出现的默认位置 /**************************Java计算器 菜单的创建*****************************/
JMenuBar mBar = new JMenuBar(); //创建菜单条对象 JMenu mView= new JMenu(\查看(V)\); //创建查看菜单
JMenuItem mRecord=new JMenuItem(\历史纪录(H)\); //创建历史记录菜单项
JMenuItem uInform=new JMenuItem(\用户信息(U)\); //创建用户信息菜单项
JPanel p = new JPanel(); //创建JPanel面板(中间容器) JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JPanel p3 = new JPanel(); JPanel p4 = new JPanel(); JPanel p5 = new JPanel(); JPanel p6 = new JPanel(); JPanel p7 = new JPanel();
txt = new JTextField(30);// 创建文本框
txt.setHorizontalAlignment(JTextField.RIGHT);//设置文本框的属性为右对齐
JButton bt00=new JButton(\); //创建标题名为Sin的按钮组件,进行sin函数计算
JButton bt = new JButton(\); JButton bt1 = new JButton(\);
JButton bt2 = new JButton(\); //创建标题名为Log的按钮组件,进行底为10的对数计算函数计算
JButton bt3 = new JButton(\); //创建标题名为Len的按钮组件,进行底为e的对数计算函数计算
JButton bt4 = new JButton(\二进制\);
JButton bt5 = new JButton(\); //创建标题名为Back的按钮,对于输出的数字进行退格
JButton bt6 = new JButton(\); //初始化计算器按钮,进行复位功能
JButton bt7 = new JButton(\); JButton bt8 = new JButton(\); JButton bt9 = new JButton(\); JButton bt0 = new JButton(\);
JButton bt11 = new JButton(\); //求数字的平方根按钮
JButton bt12 = new JButton(\); JButton bt13 = new JButton(\);