基于javajdk简易计算器

上传人:第*** 文档编号:61862688 上传时间:2018-12-13 格式:DOC 页数:20 大小:160KB
返回 下载 相关 举报
基于javajdk简易计算器_第1页
第1页 / 共20页
基于javajdk简易计算器_第2页
第2页 / 共20页
基于javajdk简易计算器_第3页
第3页 / 共20页
基于javajdk简易计算器_第4页
第4页 / 共20页
基于javajdk简易计算器_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《基于javajdk简易计算器》由会员分享,可在线阅读,更多相关《基于javajdk简易计算器(20页珍藏版)》请在金锄头文库上搜索。

1、 Java课程设计设计题目 基于JavaJDK的计算器 设计时间 2017 学生姓名 冯明宇 学生学号 140404211 所在班级 1402班 指导教师 申静 摘要计算器在我们的生活中常常会使用到,本次课程设计,利用课堂所学到的知识,通过界面以及其中的逻辑处理,完成了基本的四则运算的处理。通过awt包或者swing包中的界面设计,实现了通过界面来显示输入过程和运算结果,同时也使设计出来的计算器符合人性化的基本要求。面向对象的思想从很大程度上可以让程序的思路更加清晰,而且可重用性很高。关键词 java;计算器;四则运算;面向对象;目 录一课设题目及要求.11.1课设题目描述.11.2基本要求.

2、1二功能描述及设计方案.12.1计算器功能描述.12.2设计思想及方案.1三程序说明.33.1界面设计.33.1.1UI组件创建与初始化.33.1.2在窗体中添加UI组件.43.2添加事件响应逻辑.63.3计算逻辑实现.7四运行效果及存在的不足.94.1运行效果.104.2存在的不足.10五结果分析及心得体会11六参考文献.12七源程序附录12一.课设题目及要求1.1课设题目描述在JavaJDK平台上设计并实现一个基于窗口界面的计算器1.2基本要求该计算器可以运算两个两位数的加减乘除运算,可以通过点击窗口的按键来实现所有操作(包括输入数字和运算符号以及作为计算等等),输入过程及运算结果都要与按

3、键所在同一窗口中呈现二功能描述及设计方案2.1计算器功能描述本次课程设计的计算器具有能够进行加、减、乘、除四则基本运算的基本功能,并且通过自己的努力为此计算器添加了两个附加的功能:清零和异常处理机制,即除数为0以及只单击运算符运算的算法错误,并且能很好的实现其功能。2.2设计思想及方案2.2.1设计思想概述要制作一个计算器,首先需要知道它由哪些部分组成。调用具体算法计算数值计算逻 辑界面组件事件响应逻 辑界 面响应按钮等到的点击事件 更新文本框等组件显示的值 传递计算结果结构上来说,一个简单的图形界面,需要由界面组件、组件的事件监听器(响应各类事件的逻辑)和具体的事件处理逻辑组成。2.2.2设

4、计方案结构图基本运算功能方案图异常处理机制功能方案图运行输入计算的数值值单击运算符号,再单击等于符号单击运算符号,弹出一个消息框,提醒错误输出结果YN设计好实现方案后,接下来,我们首先需要制作界面部分。这部分主要的工作就是创建各个界面组件对象,对其进行初始化,以及控制各组件之间的层次关系和布局大小三程序说明3.1界面设计与实现3.1.1 UI 组件创建和初始化(1)、面板 JPanel txtpanel:用于放置文本框 Panel btnpanel: 用于放置按钮(0-9和+,-,*,/,=) (2)、显示部分 a.第一个面板:txtpanel 位置以及排列方式BorderLayout.NOR

5、TH txtpanel.add(txtinput):添加文本框到txtpanel面板中 b.第二个面板:btnpanel 排列方式:setLayout(gl)(3)、基本按钮 btnpanel.add(b7) btnpanel.add(b8) btnpanel.add(b9); btnpanel.add(multiply) btnpanel.add(b4) btnpanel.add(b5); btnpanel.add(b6) btnpanel.add(divide) btnpanel.add(b1); btnpanel.add(b2) btnpanel.add(b3) btnpanel.add

6、(add); btnpanel.add(b0) .add(bdes) btnpanel.add(equal); btnpanel.add(subtract) 以上是在第二个面板btnpanelH中添加的0到9和+,-,*,/,=的按钮。首先我们需要将界面中要用到的 UI 组件作为 Calculator 类的成员变量在一开始声明。主要代码如下:/ 继承一个 JFrame 对象。JFrame 可以理解为程序的主窗体。public class Calculator extends JFrame implements ActionListener/txtpanel用于放置文本框,btnpanel用于放

7、置按钮JPanel txtpanel,btnpanel;/创建文本框,用于显示内容 JTextField txtinput;./声明各个UI组件对象并初始化public Calculator()super(基于JavaJDK的计算器);txtpanel=new JPanel();btnpanel=new JPanel();/ 参数 25 表明可以显示 25 列的文本内容txtinput=new JTextField(25);/ 设置文本框不能编辑txtinput.setEditable(false); / 设置文本框为右对齐,使输入和结果都靠右显示txtinput.setHorizontalA

8、lignment(JTextField.RIGHT); txtinput.setText();/ 数字键0到9b1=new JButton(1);b2=new JButton(2);b3=new JButton(3);b4=new JButton(4);b5=new JButton(5);b6=new JButton(6);b7=new JButton(7);b8=new JButton(8);b9=new JButton(9);b0=new JButton(0);/ 计算命令按钮,加减乘除以及小数点,清除等bdes=new JButton(.);add=new JButton(+);subt

9、ract=new JButton(-);multiply=new JButton(*);divide=new JButton(/);clear=new JButton(清 零);equal=new JButton(=);3.1.2 在窗体中添加 UI 组件这个计算器有两个 JPanel JPanel文本框按钮按钮什么是 JPanel:JPanel 是一般轻量级容器。如上图所示,你可以将其理解为一个盛放其他 UI 组件的“篮子”。 JPanel 位于javax.swing包中,为面板容器,可以加入到 JFrame 中 , 它自身是个容器,也可以把其他 component (组件) 加入到 JPa

10、nel 中,例如 JButton、JTextArea、JTextField 等。在这个项目中,两个 JPanel 分别对应这个计算器按键除 “清零” 键外其他的键,另个面板则是文本框跟 “清零” 键。主要代码如下:/ 创建Jpanel 的两个对象并初始化/txtpanel用于放置文本框,btnpanel用于放置按钮JPanel txtpanel,btnpanel;./将UI组件添加进容器内getContentPane().add(txtpanel,BorderLayout.NORTH);txtpanel.add(txtinput);txtpanel.add(clear); / 设置该容器的布局

11、为四行四列,边距为5像素gl=new GridLayout(4,4,5,5);btnpanel.setLayout(gl);getContentPane().add(btnpanel); / 将用于计算的按钮添加到容器内btnpanel.add(b7);btnpanel.add(b8);btnpanel.add(b9);btnpanel.add(multiply);btnpanel.add(b4);btnpanel.add(b5);btnpanel.add(b6);btnpanel.add(divide);btnpanel.add(b1);btnpanel.add(b2);btnpanel.a

12、dd(b3);btnpanel.add(add);btnpanel.add(b0);btnpanel.add(bdes);btnpanel.add(equal);btnpanel.add(subtract);/ 设置主窗口大小setSize(400,250);setVisible(true);/ 设置主窗口出现在屏幕上的位置setLocation(300,200); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);布局结束后,就是计算器的难点:事件处理程序3.2、添加事件响应逻辑对于计算器而言,涉及到的事件响应逻辑主要有:数字键、加减乘除运算、等于以及清除主要代码如下:/绑定事件响应逻辑到各个UI组件上public void btnCancelActionPerformed() txtinput.setText();public voi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号