java程序设计实验报告-计算器

java程序设计实验报告-计算器

ID:6331630

大小:256.50 KB

页数:18页

时间:2018-01-10

java程序设计实验报告-计算器_第1页
java程序设计实验报告-计算器_第2页
java程序设计实验报告-计算器_第3页
java程序设计实验报告-计算器_第4页
java程序设计实验报告-计算器_第5页
资源描述:

《java程序设计实验报告-计算器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计实验报告题目计算器姓名学号学院软件学院专业软件工程年级2009级指导教师2010年4月9日一、实验目的1、熟练掌握java面向对象编程。2、选择合适的数据结构实现需求。3、熟练使用各种控制结构。4、掌握GUI组件、事件处理技术。二、实验任务1、设计一个简易的计算器,可以进行四则运算:加、减、乘、除等(限于十进制下)程序要求:(1)应具有相应的界面,可参考下图进行设计:图示1图示2(2)操作符号定为:“+”,“-”,“*”,“/”,“(”,“)”等。(按国际惯例设计)(3)用户通过点击面板中的各种组件输入的表达式,应在上方文本框中显示。(4)当用户点击“=”时,文本框中之前的内容

2、应清空,直接显示表达式运算结果。例如:输入表达式“3+2*(8-5)”之后按“=”,显示结果“9”。(5)具有菜单栏,内有相应的编辑“复制”、“粘贴”等菜单,提供相应的功能。(6)以上部分为必须完成的内容。2、选作功能,可参考windows系统附带计算器:(1)具有相应的科学计算功能。例如“图示2”中的各种科学计算功能。三、开发工具与平台1.开发工具:Eclipse默认是一个和Jbuilder类似的Java开发工具,但它不仅仅只是Java开发工具,只要装上相应的插件,eclipse也可作为其它语言的开发工具。如C/C++插件(CDT)。2.开发平台:JDK1.5四、设计思路1.界面设计(1)制

3、作一个简单的面板JFrame,在其上面添加构造界面所需的各种组件其构造方法为:calculate(){super();this.setBounds(10,10,300,250);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);this.setTitle("计算器");init();//创建菜单及各种组件(如按钮,文本框等)getContentPane().setLayout(newBorderLayout(3,3));getContentPane().add(panelCenter,Bor

4、derLayout.CENTER);getContentPane().add(panelNorth,BorderLayout.NORTH);(2)实现构造菜单及文本框等组件的函数init(),如下实现:PublicvoidInit(){//菜单项的构造形成;editor.add(copy);editor.addSeparator();editor.add(paste);editor.setMnemonic('E');look.setMnemonic('V');help.setMnemonic('H');copy.setAccelerator(KeyStroke.getKeyStroke(Key

5、Event.VK_C,InputEvent.CTRL_MASK));paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK));help.add(about);bar.add(editor);bar.add(look);bar.add(help);setJMenuBar(bar);//将菜单添加到JFrame;/*接下来是文本或结果显示区及Backspace、功能键(CE、C)和的添加,采用GridBagLayout布局方式,将它们放在北部panelNorth面板。其次,是数字键及其他功能键的

6、的使用,我这里采用的是网格布局,setLayout(newGridLayout(4,6,5,5));将它们放在主面板中心区域。这里给出网格包布布局的两个重要方法,由于代码段较长,故将其他的代码放在后面附录;privatevoidmakeShow(GridBagLayoutgridBag,GridBagConstraintsconstraints,Componentcomponent){gridBag.setConstraints(component,constraints);//网格包布布局;panelNorth2.add(component);}privatevoidaddButton(Gr

7、idBagLayoutgridBag,//网格包布布局重要方法;GridBagConstraintsconstraints,Componentcomponent){gridBag.setConstraints(component,constraints);panelNorth1.add(component);}}总体界面如下:2.逻辑设计为了能够得到我们想要的操作,比如让那些数字参与运算,做什么运

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。