java计算器小程序开发文档

上传人:第*** 文档编号:31073346 上传时间:2018-02-04 格式:DOC 页数:20 大小:126KB
返回 下载 相关 举报
java计算器小程序开发文档_第1页
第1页 / 共20页
java计算器小程序开发文档_第2页
第2页 / 共20页
java计算器小程序开发文档_第3页
第3页 / 共20页
java计算器小程序开发文档_第4页
第4页 / 共20页
java计算器小程序开发文档_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《java计算器小程序开发文档》由会员分享,可在线阅读,更多相关《java计算器小程序开发文档(20页珍藏版)》请在金锄头文库上搜索。

1、湖南理工学院学生课程设计1湖南理工学院南湖学院机电系课 程 设 计课程名称: Java 程序设计课题名称:简易计算器设计姓 名: 王先强学 号: 24092400353班 级: N09 计-012011 年 5 月湖南理工学院学生课程设计2一、 实验目的与要求: .11、实验目的: .12、实验要求: .1二、 引言: .11、JAVA 用户界面概述: .12、设计用户界面基本步骤: .13、GRIDLAYOUT 布局管理器: .2三、 设计内容与分析: .21、 设计内容: .22、 分析: .2四、 各模块功能的介绍和实现: .21、 所用到的 JAVA类库包: .22 、所用的各部分图形

2、组件的定义: .2五、 程序代码: .31、 顶层容器类: .32、 计算器界面类: .33、 测试类: .7六、 实验结果: .8七、 总结: .8湖南理工学院学生课程设计0一、 实验目的与要求:1、实验目的:1、进一步掌握利用 JAVA 进行图形用户界面的定义和操作方法。2、进一步掌握类的继承和派生方法。3、综合利用上述知识,学习设计并编写实用的 JAVA 简单 GUI 应用程序。4、熟悉 java.awt 包中的组件,掌握图形界面设计方法,理解委托事件处理模型。5、请设计并实现 Windows 系统中“计算器”的窗口及功能。2、实验要求:1、设计图形界面添加菜单:窗口上添加各种组件及菜单

3、,并处理组件及菜单的事件监听程序。2、运算:实现多种运算,保证运算正确性。二、 引言:随着人们痛心或了解信息的越来越数据化,特别是要求高速度的获取想要的信息计算机的要求越来越高,不仅是在其容量上越来越大,特别是在其功能上要求的实现越来越多,数据类型和精确度越来越精确。该程序是一个基于 Java 的程序设计界面设计的功能较简单的计算器系统,实现了用户简单计算功能。1、JAVA 用户界面概述:图形用户界面(GUI)是指以图形的显示方式与用户实现交互操作的应用程序界面,实际具有GUI 特征的应用程序被称为 GUI 应用程序设计。其相关类主要封存在两个包(java.awt 和javax.swing)中

4、,其中包含了实现图形用户界面的所有基本元素,这些基本元素主要包括容器、组件、绘图工具与布局管理器等。Java.awt 是 java 用来建立 GUI 的图形包,这里的“awt”是抽象窗口工具包的缩写,其中的组建爱你常被称为 AWT 组件。Javax.swing 是 AWT 改进包。2、设计用户界面基本步骤:湖南理工学院学生课程设计11、创建面板容器设置组件。2、将组件加入到容器中。3、布局组件。4、处理由组件产生的事件。3、GridLayout 布局管理器:被称为网格布局管理器,计算器的设计就是一种 GridLayout 布局管理器的具体设计。三、 设计内容与分析:1、设计内容:通过图形用户界

5、面(GUI)的设计方法设计一个小型的计算器系统。要求能实现计算器的基本功能,如:+、-、*、/、%、 ” +/-”、 “1/x”、 “BackSpace”等。2、分析: 简易计算器的功能只限定可以对实数进行+、-、*、/的计算,但是要考虑连续计算功能。这个程序应当包括两个部分:应用程序界面;事件处理。设计三个类:控制界面布局的面板容器类;外层窗口类;测试类。四、 各模块功能的介绍和实现:1、所用到的 Java类库包:java.awt.*; 基本的图形界面组件来源于 awt 包。java.awt.event.*; 事件的属性处理来源于 awt.event 包。javax.swing.*; swi

6、ng 组件增加了 awt 包中所不具备的各种优越功能。javax.swing.border.*;java.util.LinkedList; 链表。湖南理工学院学生课程设计22 、所用的各部分图形组件的定义:private JLabel display; /显示结果private JPanel panel;private double result;private String lastCommand;private boolean start;五、 程序代码:1.数字按钮组件类:import java.awt.*;import java.awt.event.*;import javax.swi

7、ng.*;public class NumberButton extends Button /定义单击数字按钮事件类int number;public NumberButton(int number)super(+number);this.number=number;setForeground(Color.blue);public int getNumber()return number;2.命令按钮组件类:import java.awt.*;湖南理工学院学生课程设计3import java.awt.event.*;import javax.swing.*;public class Opera

8、tionButton extends Button /定义单击命令按钮事件类String 运算符号;public OperationButton(String s)super(s);运算符号=s;setForeground(Color.red);public String get 运算符号()return 运算符号;3.计算器界面类:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.util.LinkedList; /(引用计算器 swin

9、g 包,awt 包的事件,LinkedList)public class ComputerPad extends Frame implements ActionListener /建了类,引用JFrame /计算器界面类NumberButton numberButton; /新建 NumberButton OperationButton oprationButton; /新建 oprationButton Button 小数点按钮,正负号按钮,退格按钮,求倒数按钮,等号按钮,清零按钮;Panel panel; /新建 panel 湖南理工学院学生课程设计4JTextField resultSh

10、ow; String 运算符号=+,-,*,/; /自定义的LinkedList 链表; boolean 是否按下等号=false; public ComputerPad()super(计算器);链表=new LinkedList();numberButton=new NumberButton10; for(int i=0;i=1)num=num.substring(0,num.length()-1);链表.set(0,num); resultShow.setText(num);else链表.removeLast(); resultShow.setText(0);else if(链表.size

11、()=3)String num=(String)链表.getLast();if(num.length()=1) num=num.substring(0,num.length()-1);链表.set(2,num); resultShow.setText(num);else链表.removeLast(); resultShow.setText(0);湖南理工学院学生课程设计14 else if(e.getSource()=正负号按钮) if(链表.size()=1)String number1=(String)链表.getFirst();trydouble d=Double.parseDouble

12、(number1);d=-1*d;String str=String.valueOf(d);链表.set(0,str);resultShow.setText(str); catch(Exception ee) else if(链表.size()=3)String number2=(String)链表.getLast();trydouble d=Double.parseDouble(number2);d=-1*d;String str=String.valueOf(d);链表.set(2,str);resultShow.setText(str);湖南理工学院学生课程设计15catch(Exception ee) else if(e.getSource()=求倒数按钮)if(链表.size()=1|链表.size()=2)String number1=(String)链表.getFirst();tryd

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

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

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