java程序设计计算器.docx
- 文档编号:3032525
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:22
- 大小:123.48KB
java程序设计计算器.docx
《java程序设计计算器.docx》由会员分享,可在线阅读,更多相关《java程序设计计算器.docx(22页珍藏版)》请在冰豆网上搜索。
java程序设计计算器
Java
课
程
设
计
题目:
java计算器——图形界面设计
院系:
青海大学昆仑学院
专业:
电气工程及其自动化
班级:
09电气
(2)班
*****
学号:
撰写时间:
2011年十一月
中文摘要……………………………………………………………………
第一章标准计算器概述…………………………………………………
1.1设计目的………………………………………………………
1.2功能模块设计…………………………………………………
1.3系统功能图……………………………………………………
第二章标准计算器设计与实现…………………………………………
2.1Java技术概述…………………………………………………
2.2Java主要特点…………………………………………………
2.3图形界面设计方法……………………………………………
2.4标准计算器界面………………………………………………
2.5JAVA计算器的具体实现代码…………………………………
程序设计过程中的问题……………………………………………………
参考文献……………………………………………………………………
中文摘要
本计算器是由java语言所编程设计的标准计算器,可以进行十进制下的四则运算(加、减、乘、除)、开根号、百分号、求倒数,还可以实现数值的符号转换操作。
,Backspace表示退格,CE表示将当前文本框内数据清除,C表示文本框内数据清除。
此外还提供了“编辑”、“查看”、“帮助”三个菜单项,使用者可通过使用菜单项实现复制、粘贴功能。
界面类似windows自带计算器界面。
关键词:
java语言;计算器;标准
第一章标准计算器概述
1.1设计目的
图形界面设计,熟悉java.awt包中的组件,掌握图形界面设计方法,理解委托事件处理模型。
从而检测对这门课的掌握情况,有助于及时查漏补缺。
1.2功能模块设计
⏹标准计算器
以下为标准计算器的基本功能:
(1)加法
两个数据进行加操作,可以为小数。
(2)减法
两个数据进行减操作,可以为负数相减。
(3)乘法
两个数相乘操作。
(4)除法
两个数相除操作。
(5)开平方
对任意一个数进行开方运算,可以是小数。
(6)百分号
对任意一个数进行百分号运算。
(7)倒数
对任意一个数进行倒数运算。
1.3系统功能图
第二章标准计算器设计与实现
2.1标准计算器界面
2.2界面设计代码
计算器的界面由一个菜单栏一个文本框及27个按钮组成,具体实现代码如下所示:
MenuBarmyB=newMenuBar();
setMenuBar(myB);
Menum1=newMenu("编辑(E)");
MenuItemm11=newMenuItem("复制(C)Ctrl+C");
m11.addActionListener(this);
m1.add(m11);
MenuItemm12=newMenuItem("粘贴(P)Ctrl+V");
m12.addActionListener(this);
m1.add(m12);
myB.add(m1);
Menum2=newMenu("查看(V)");
m2.add(newMenuItem("标准型(T)"));
m2.add(newMenuItem("科学型(S)"));
m2.addSeparator();
m2.add(newMenuItem("数字分组(I)"));
m2.addActionListener(this);
myB.add(m2);
Menum3=newMenu("帮助(H)");
MenuItemm31=newMenuItem("帮助主题(H)");
m31.addActionListener(this);
m3.add(m31);
m3.addSeparator();
MenuItemm32=newMenuItem("关于计算器(A)");
m32.addActionListener(this);
m3.add(m32);
myB.add(m3);
//////////
JPanelpa1=newJPanel();
pa1.setBackground(newColor(236,231,210));
text=newJTextField("0.",31);
pa1.add("North",text);
//面板添加和按钮的设置
JPanelpa=newJPanel();
JPanelpa2=newJPanel();
JButtonbt1=newJButton("Backspace");
JButtonbt2=newJButton("CE");
JButtonbt3=newJButton("C");
bt1.addActionListener(this);
bt2.addActionListener(this);
bt3.addActionListener(this);
pa2.add(bt1);
pa2.add(bt2);
pa2.add(bt3);
pa.setLayout(newBorderLayout());
pa.add(pa2,"North");
JPanelp1=newJPanel();
p1.setLayout(newGridLayout(4,1,2,5));
JButtonbt4=newJButton("MC");
JButtonbt5=newJButton("MR");
JButtonbt6=newJButton("MS");
JButtonbt7=newJButton("M+");
p1.add(bt4);
p1.add(bt5);
p1.add(bt6);
p1.add(bt7);
pa.add(p1,"West");
JPanelp=newJPanel();
p.setLayout(newGridLayout(4,5,2,5));
Stringbuttons[]={"7","8","9","/","sqrt","4","5","6","*","%","1","2","3","-","1/x","0",".","=","+","+/-"};
JButtonbtn[]=newJButton[buttons.length];
for(inti=0;i {addButton(p,buttons[i]); pa.add(p,"Center"); } pa1.add("South",pa); this.getContentPane().add(pa1); } privatevoidaddButton(Containerc,Strings) {JButtonb=newJButton(s); c.add(b); b.addActionListener(this); 第三章标准计算器的实现与演示 3.1Java技术概述 Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。 用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力: 跨平台、动态的Web、Internet计算。 从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。 Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。 Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。 在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。 现在Java平台已经嵌入了几乎所有的操作系统。 这样Java程序可以只编译一次,就可以在各种系统中运行。 Java应用编程接口已经从1.1x版发展到1.2版。 目前常用的Java平台基于Java1.5,最近版本为Java1.7。 Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。 *JavaSE(JavaPlatform,StandardEdition)。 JavaSE以前称为J2SE。 它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。 JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。 *JavaEE(JavaPlatform,EnterpriseEdition)。 这个版本以前称为J2EE。 企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。 JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。 *JavaME(JavaPlatform,MicroEdition)。 这个版本以前称为J2ME。 JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。 JavaME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。 基于JavaME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能 3.2Java主要特点 1、Java语言是简单的。 Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。 另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。 特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、Java语言是一个面向对象的。 Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。 Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。 总之,Java语言是一个纯的面向对象程序设计语言。 3、Java语言是分布式的。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnectio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 计算器
![提示](https://static.bdocx.com/images/bang_tan.gif)