java程序设计实验报告1(计算器)

java程序设计实验报告1(计算器)

ID:8809884

大小:292.00 KB

页数:18页

时间:2018-04-08

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

《java程序设计实验报告1(计算器)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

2、中的各种组件输入的表达式,应在上方文本框中显示。(4)当用户点击“=”时,文本框中之前的内容应清空,直接显示表达式运算结果。例如:输入表达式“3+2*(8-5)”之后按“=”,显示结果“9”。(5)具有菜单栏,内有相应的编辑“复制”、“粘贴”等菜单,提供相应的功能。(6)以上部分为必须完成的内容。2、选作功能,可参考windows系统附带计算器:(1)具有相应的科学计算功能。例如“图示2”中的各种科学计算功能。三、开发工具与平台1.开发工具:Eclipse默认是一个和Jbuilder类似的Java开发工具,但它不仅仅只是Java开

3、发工具,只要装上相应的插件,eclipse也可作为其它语言的开发工具。如C/C++插件(CDT)。2.开发平台:JDK1.5四、设计思路1.界面设计(1)制作一个简单的面板JFrame,在其上面添加构造界面所需的各种组件其构造方法为:calculate(){super();this.setBounds(10,10,300,250);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);this.setTitle("计算器");ini

4、t();//创建菜单及各种组件(如按钮,文本框等)getContentPane().setLayout(newBorderLayout(3,3));getContentPane().add(panelCenter,BorderLayout.CENTER);getContentPane().add(panelNorth,BorderLayout.NORTH);(2)实现构造菜单及文本框等组件的函数init(),如下实现:PublicvoidInit(){//菜单项的构造形成;editor.add(copy);editor.addSe

5、parator();editor.add(paste);editor.setMnemonic('E');look.setMnemonic('V');help.setMnemonic('H');copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK));help.add(ab

6、out);bar.add(editor);bar.add(look);bar.add(help);setJMenuBar(bar);//将菜单添加到JFrame;/*接下来是文本或结果显示区及Backspace、功能键(CE、C)和的添加,采用GridBagLayout布局方式,将它们放在北部panelNorth面板。其次,是数字键及其他功能键的的使用,我这里采用的是网格布局,setLayout(newGridLayout(4,6,5,5));将它们放在主面板中心区域。这里给出网格包布布局的两个重要方法,由于代码段较长,故将其他的

7、代码放在后面附录;privatevoidmakeShow(GridBagLayoutgridBag,GridBagConstraintsconstraints,Componentcomponent){gridBag.setConstraints(component,constraints);//网格包布布局;panelNorth2.add(component);}privatevoidaddButton(GridBagLayoutgridBag,//网格包布布局重要方法;GridBagConstraintsconstraints,

8、Componentcomponent){gridBag.setConstraints(component,constraints);panelNorth1.add(component);}}总体界面如下:2.逻辑设计为了能够得到我们想要的操作,比如

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

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

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