- 59
- 0
- 约1.55万字
- 约 16页
- 2017-02-09 发布于重庆
- 举报
java计算器实验报告
Java计算器实验报告
计算机032
胡勇健
2005年5月5日
目录
1.设计名称与要求
2.各模块功能的介绍和实现
3.系统的特色和不足
4.参考书
实验名称及其要求:
名称: java计算器的设计
要求:
1.实验目的:图形界面设计。
熟悉java.awt包中的组件,掌握图形界面设计方法,理解委托事件处理模型。
2.题意:
请设计并实现Windows系统中“计算器”的窗口及功能。
3.实验要求:
(1)设计图形界面添加菜单:窗口上添加各种组件及菜单,并处理组件及菜单的事件监听程序。
(2)运算:实现多种运算,保证运算正确性。
各模块功能的介绍和实现:
GUI图形界面的组件:
所用到的Java类库包:
java.awt.*; 基本的图形界面组件来源于awt包。
java.awt.event.*; 事件的属性处理来源于awt.event包。
javax.swing.*; swing组件增加了awt包中所不具备的各种优越功能。
java.awt.datatransfer.*; 用于计算器与外部的程序进行复制粘贴。
所用的各部分图形组件的定义:
Frame mainFrame; //主框架
JTextField answerText; //显示计算结果
JTextField memoryState; //显示计算器内存的使用情况
MenuBar menuGroup; //菜单栏
Menu editMenu,viewMenu,helpMenu; //编辑,查看,帮助菜单
MenuItem copyItem,pasteItem; //复制,粘贴
MenuItem standardModel; //标准型
CheckboxMenuItem numGroup; //数字分组
MenuItem aboutCal; //关于计算器
Button buttonBackSpace,buttonCE,buttonC; //退格,清除,清空按钮
Button buttonMC,buttonMR,buttonMS,buttonMADD; //内存操作按钮
Button buttonNum[]; //数字按钮
Button buttonAdd,buttonSub,buttonMul,buttonDiv; //+,-,*,/
Button buttonDot,buttonSign,buttonEqual; //. +/- =
Button buttonSqrt,buttonMod,buttonReciprocal; //sqrt % 1/x
组件的初始化以及对界面的排版
对主框架的初始化操作
void initMainFrame()函数是对主框架进行初始化,设置其框架大小270*250,
初始位置270*250,背景颜色Color.lightGray, 是否显示true,能否改变窗口大小false,以及增加了addWindowListener委托事件,当关闭窗口时调用System.exit(0) 系统指令,结束程序。
void initMainFrame()
{
mainFrame = new Frame(计算器);
mainFrame.setSize(270,250);
mainFrame.setLocation(200,140);
mainFrame.setBackground(Color.lightGray);
mainFrame.setResizable(false);
mainFrame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
对文本框的初始化操作
initTextField() 是对文本 textBuffer answerText memoryState的初始化,
textBuffer 是用于对文本的缓冲处理,StringBuffer类优于String类是因为StringBuffer是对字符串直接操作,从而节省了内存。由于在这个计算器程序中,对字符串的操作量很大,因此,StringBuffer 在这方面体现出了其本身的优势。answerText 和 memoryS
您可能关注的文档
- Jason手册a.doc
- I型胶原壳聚糖复合材料生物相容性研究.doc
- javalangUnsatisfiedLinkError解决方法汇集.doc
- JavaScript使用方法和技巧大全.doc
- JavaWeb实验报告.doc
- JavaWeb服务性能优化实践.doc
- JavaWeb用户登录功能的实现.doc
- JavaWeb网上商城的设计与实现文档.doc
- JavaWeb笔记03Tomcat环境变量的配置.doc
- java_c_js三种语言实现计算器课程设计.doc
- 山东省惠民县2026届中考语文全真模拟试卷含解析.doc
- 四川省成都市邛崃市达标名校2026届中考语文考前最后一卷含解析.doc
- 期海南省海口五中2026届中考历史四模试卷含解析.doc
- 山东省青岛5中2026届中考历史对点突破模拟试卷含解析.doc
- 黑龙江哈尔滨道外区重点名校2026届中考猜题语文试卷含解析.doc
- 广东省汕尾市海丰县重点名校2026届中考英语五模试卷含答案.doc
- 2026届北京市崇文区重点达标名校中考五模语文试题含解析.doc
- 河南省周口市川汇区18中2026届中考历史押题试卷含解析.doc
- 2026届山东省高青县中考语文模拟试题含解析.doc
- 安徽省合肥市庐江县2026届中考历史最后一模试卷含解析.doc
原创力文档

文档评论(0)