Java课程设计报告---计算器应用程序实验报告.docVIP

Java课程设计报告---计算器应用程序实验报告.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一:计算器应用程序实验报告 目录 一 概述 2 二 总体方案设计 3 三 详细设计 11 五 课程设计体会和总结 12 六 附录……………………………………………. …13 一 概述 1.程序具备的功能: (1)使用图形用户界面:一个文本框;0-9数字按钮;加、减、乘、除运算符;“小数点”和“等于”符号;复位按钮;清空按钮;开方和平方以及求倒按钮; (2)完成整数、实数的四则运算(加、减、乘、除); (3)通过按钮点击实现数据的复位(清空); (4)通过按钮点击实现数据的删除; (5)通过按钮点击实现对数据的开方或平方。 2.课程设计的主要设计思想 对于此计算器程序,首先要设计其GUI界面,总体界面有一个文本框,22个按钮,总体界面用BorderLayout布局。 文本框放置在最上端,然后0到9以及+,-,*,/,sqrt,平方,求倒的按钮放置到一个面板Panel中,添加到整体布局的中,界面设计完成。 布局设计好后再添加按钮事件。对于此程序要考虑到点击加、减、乘、除按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除按钮则直接把数字按钮的数值设置到文本框中,否则则应把文本框中的内容加上你所点击按钮的数值设置到文本框中。 在进行加、减、乘、除计算时要把点击加、减、乘、除按钮之 前的数值保存下来,运算时是这个被保存下来的数值和文本框中的数值加、减、乘、除。 二 总体方案设计 1.界面设计 界面设计要求用GUI,界面设计中有用到swing组件的TextField和Button,用到awt中的BorderLayout和GridLayout布局管理方式,其图形界面如下: 2.功能介绍 这是一种简单的计算器中,本项目用到了Java中的GUI界面和swing组件以及awt布局,简单易用,它能完成如下的几个小功能: 点击按钮中的数字键和运算符键就能进行简单的加、乘、乘、除求模四则运算 ; 还能通过按钮键进行开方和平方及求倒运算; 如果输入有误时可以清空按钮撤销后重新输入新数据; 还可以后退按钮来向后退一位数字而不必全部删除。 三详细设计 程序流程图如下: 部分代码展示及说明: (1)这段代码主要是对程序的主框架进行相应的设置。 class JSQFrame extends JFrame { public JSQFrame() { setTitle(计算器); setSize(WIDTH,HEIGHT); JSQPanel panel=new JSQPanel(); panel.setBackground(Color.blue);//设置背景颜色为蓝色 Border border=BorderFactory.createLoweredBevelBorder(); Border bj=BorderFactory.createTitledBorder(border,计算器); panel.setBorder(bj); Container contentPane=getContentPane(); contentPane.add(panel); l = new JLabel(TP); l.setBounds(3, 0,333, 375); contentPane.add(l);//在面板上增加图片 contentPane.add(panel); } public static final int WIDTH=333; public static final int HEIGHT=375;//设置大小 protected JLabel l; protected ImageIcon TP; } (2)这段代码是在框架上加按钮及背景外观的设置: public JSQPanel() { i = new ImageIcon(1.jpg); lab = new JLabel(i); add(lab);//显示图片 display=new JTextField(,30); display.setBounds(0, 15,15, 25); add(display) JPanel Buttons=new JPanel(); Buttons.setLayout(new GridLayout(4,6,6,6)); addButton(this, ← ); addButton(this, 清空 ); String buttons=123=a456+-789*/.0; for(int i=0;ibuttons.length()

文档评论(0)

li455504605 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档