- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,标志着第一个数已经输入了。设置一个静态的变量,表示寄存器的值,这样在不同的运算中操作的都是同一个
您可能关注的文档
最近下载
- 2024年浙江省镇海中学自主招生数学试卷及答案 .pdf VIP
- 自治区取暖费补贴文件2010.pdf VIP
- 500kV变电站运维精益化管理探究(电力系统及自动化论文资料).doc VIP
- 第一单元--观察物体(单元测试)-2025-2026学年三年级上册数学人教版.docx VIP
- (入党志愿书空白表格.doc VIP
- 第一单元-观察物体(单元测试)-2025-2026学年三年级上册数学人教版.docx VIP
- 企业级数据湖建设项目解决方案.pptx VIP
- 2025年新能源微电网稳定性分析与智能电网技术发展动态报告.docx
- DLT616-2006 火力发电厂汽水管道与支吊架维护调整导则.pdf VIP
- 春秋酒店改造装修项目投标文件技术部分.doc VIP
文档评论(0)