实验报告Java计算器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验报告Java计算器

实验目的 1.熟悉java图形用户界面的设计原理和程序结构2.能设计问题要求的图形用户界面程序3.熟悉javaawt和swing的组合4.掌握常用组的事件5.会应用awt和swing组件进行应用程序设计计算器MC、MR 、MS、M+ 、Backspe、+/-、 C、CE、 % 、Sqrt 、1/x 键,能实现相应的功能。 整体设计与描述 点击相应的按钮,输入运算数,显示框内能显示当前输入的数字 2、在任何时候按下“”键,计算器上的数字置反号。MC :Memory Clear 清除存储器中的数值 MR :Memory Read 存储器读出 MS :Memory Save 存入存储器 M+ :Memory Plus 将数值与存储器中的数值相加 M- :Memory Subtract 存储的数字减去显示栏中的数字 C键为清除键(CLEAR的缩写) CE键为纠错键(CLEAR ERROR的缩写)”键,点“退出”键退出 14、点击帮助的“关于我们”,会弹出一个对话框,显示信息。 整体显示界面如下: 文件 帮助 显示数字 M Backspace CE C MC 7 8 9 / sqrt MR 4 5 6 * %1 MS 1 2 3 - 1/x M+ 0 +/- . + = 算法分析与程序设计 控件的布局 界面布局分为三个面板panel1,panel2,panel3. 第一个面板上存放数字输入框。第二个存放存储器标志、回车键、CE、C键四个按钮。第三个面板存放各个数字和剩下的运算符,布局为4*6的GridLabel。 为了使界面更美观,需要设置适当的行间距和列间距,以及适当的背景色。 数字显示框 private JTextField number_input=new JTextField(26); 设置显示框的对齐方式 number_input.setHorizontalAlignment(JTextField.RIGHT); 添加键盘监听number_input.addKeyListener(new key_manage());// 存储器标志 标记存储器中是否记着数private JTextField tf=new JTextField(7); CE键清除当前数字框中的数字,并不清除存储器中的数字。 C键清除数字框的数字和存储器的数字。 private Button CE_button=new Button(CE); private Button C_button=new Button(C); 以下几个键是存储器的操作 private Button MC_button=new Button(MC); private Button MR_button=new Button(MR); private Button MPLUS_button=new Button(M+); private Button MSAVE_button=new Button(MS); MR键是将存储器中的数读出来显示到数字框中,M+是将当前数字框的键与存储器中原来的值相加,在存入存储器中;MS是将当前的数字框的数字save到存储器中,为每个按钮都添加监听。 在点击菜单中的退出会弹出一个提示对话框JOptionPane.showConfirmDialog 提示是否确认退出 创建一个新的类Dialogs 继承JDialog ,对话框中添加一个按钮“确定”。在用户点击“关于我们”时,弹出一个此对话框的实例,点击确定,对话框消失。 点击事件的响应 创建一个新的类action_manage实现ActionListener接口,监听每个按钮的事件,此类中包含count方法和actionPerformed方法,count方法用来计算基本的加减乘除的运算,actionPerformed方法是程序的核心,处理每个按钮点击的完成的工作。 创建一个新的类key_manage实现键盘监听接口,可以从键盘输入数字。 异常的捕捉 创建一个新的类myException实现异常接口,包含一个字符串参数,表示异常信息,可能有的异常有除数为0,负数没有平方根等。 class myException extends Exception{ public myException (String s){ super(s); } public myException(){ } } 4、 分析算法 在减法中把输入的第一个数或者上次运算的结果作为被减数,在除法中第一个输入的数或者上次运算的结果作为被除数,这就需要一个标志位,所以加了tag和tag1,标志着第一个数已经输入了。设置一个静态的变量,表示寄存器的值,这样在不同的运算中操作的都是同一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档