简单计算器设计java课程设计报告.doc
《简单计算器设计java课程设计报告.doc》由会员分享,可在线阅读,更多相关《简单计算器设计java课程设计报告.doc(16页珍藏版)》请在沃文网上搜索。
1、目录一、选题目的与系统概述31. 选题目的32.系统概述3二、系统可行性分析与相关技术背景分析61.系统可行性分析62.相关技术背景分析7三、系统设计与关键技术81.系统设计82.关键技术9四、系统测试与操作实施方法11 1.系统测试112.操作实施方法15五、系统设计总结与回顾151.系统设计总结152.系统设计回顾16简单计算器设计 一、选题目的与系统概述 1. 选题目的 通过设计计算器熟练掌握Java面向对象编程,同时学习使用图形用户界面程序,并且通过学习明白了用户程序界面由一些诸如窗口、标签、文本域、按钮的组件组成。其设计主要包括3方面的工作: 1)选择并创建合适的组件。 2)选择合适
2、的容器和布局管理器,对组件进行布局管理。 3)判断需要监听哪些组件引发的哪些事件,创建并注册合适的监听器 此次通过对JAVA的学习,我学会运用基本的知识创建图形用户界面,并且在此过程中学会了在界面中添加面板,以及在面板中添加按钮并能正确使用按钮的功能,同时能在按钮中添加图片以美化按钮。并且学会实现程序对话框的最小化,最大化及关闭功能。 2.系统概述 1,运算器的界面制作:这个简单计算器设计是通过两个面板的叠加做出的界面。 2,计算器的功能实现:在面板上添加按钮,并通过按钮来进行简易计算器的加,减,乘,除基本运算。 3,通过ImageIcon来实现在按钮中添加图片。 4,通过继承JFrame类和
3、实现监听器接口ActionListener接口来完成窗口的布局管理和个组件相对应的事件。设计思维为:定义一个窗口和一个容器和两个面板来合理放置组件,第一个面板用来存放Number1,Number2,Result 三个文本框,第二个面板用来存放完成实现计算加,减,乘,除四个基本功能的按钮。再把两个面板放到容器中。通过ActionListener来实现各个组件相对应的事件。 5,算法分析 先引入程序设计所需要的包,代码如下: import java.awt.*; Import java.awt.event.*; import javax.swing.*; 通过 void main(String a
4、rgs)完成对计算器名称及对该程序对话框最小化,最大化,关闭功能的设计。代码如下: public static void main(String args) caculater frame = new caculater(); frame.pack(); frame.setTitle(小菜计算器); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); 主要通过以下定义来完成操作 private JTextField jtfNum1, jtfNum2, jtfResult; Private J
5、Button jbtAdd, jbtSub, jbtMul, jbtDiv; jtfNum1, jtfNum2, jtfResult分别表示三个文本框,jbtAdd, jbtSub, jbtMul, jbtDiv表示该简单计算器的四个基本按钮。 通过ImageIcon来实现在按钮中添加图片,代码如下: ImageIcon one=new ImageIcon(image/one.jpg); ImageIcon two=new ImageIcon(image/two.jpg); ImageIcon three=new ImageIcon(image/three.jpg); ImageIcon fo
6、ur=new ImageIcon(image/four.jpg); 用actionPerformed()方法对事件源进行分类判断(数字,操作符等),然后做相应的条件分析和处理,代码如下: public void actionPerformed(ActionEvent e) String actionCommand = e.getActionCommand(); if (e.getSource() instanceof JButton) if (Add.equals(actionCommand) calculate(+); else if (Subtract.equals(actionComma
7、nd) calculate(-); else if (Multiply.equals(actionCommand) calculate(*); else if (Divide.equals(actionCommand) calculate(/); 在Number1,Number2中输入数字,并进行相应的计算的函数,下面是部分代码: private void calculate(char operator) double num1 = new Double(jtfNum1.getText().trim().doubleValue(); double num2 = new Double(jtfNu
8、m2.getText().trim().doubleValue(); double result = 0; switch (operator) case +: result = num1 + num2; break; case -: result = num1 - num2; break; case *: result = num1 * num2; break; case /: result = num1 / num2; jtfResult.setText(String.valueOf(result); 二、系统可行性分析与相关技术背景分析1.系统可行性分析 设置两个面板的放置位置,功能实现代
9、码举例: getContentPane().setLayout(new BorderLayout(); getContentPane().add(p1, BorderLayout.CENTER); getContentPane().add(p2, BorderLayout.SOUTH); 通过ImageIcon来实现在按钮中添加图片,代码如下: ImageIcon one=new ImageIcon(image/one.jpg); ImageIcon two=new ImageIcon(image/two.jpg); ImageIcon three=new ImageIcon(image/th
10、ree.jpg); ImageIcon four=new ImageIcon(image/four.jpg); 为所有的按钮注册ActionListener事件监听器,功能实现代码举例: jbtAdd.addActionListener(this); jbtSub.addActionListener(this); jbtMul.addActionListener(this); jbtDiv.addActionListener(this); 在Number1,Number2中输入数字,功能实现代码举例: double num1 = new Double(jtfNum1.getText().tri
11、m().doubleValue(); double num2 = new Double(jtfNum2.getText().trim().doubleValue(); 使所有的按钮响应事件,完成其对应的功能,功能实现代码举例: if (e.getSource() instanceof JButton) if (Add.equals(actionCommand) calculate(+); else if (Subtract.equals(actionCommand) calculate(-); else if (Multiply.equals(actionCommand) calculate(
12、*); else if (Divide.equals(actionCommand) calculate(/); 得出最终结果,功能实现代码举例: switch (operator) case +: result = num1 + num2; break; case -: result = num1 - num2; break; case *: result = num1 * num2; break; case /: result = num1 / num2;2.相关技术背景分析 创建一个类实现监听器接口,在其actionPerformed()方法中对事件源进行分类判断(数字,操作符等),然后做
13、相应的条件分析和处理的函数,下面是部分代码: public void actionPerformed(ActionEvent e) String actionCommand = e.getActionCommand(); if (e.getSource() instanceof JButton) if (Add.equals(actionCommand) calculate(+); else if (Subtract.equals(actionCommand) calculate(-); else if (Multiply.equals(actionCommand) calculate(*);
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 计算器 设计 java 课程设计 报告