- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java课程设计----简易计算器.doc
面向对象课程设计(Java)
题 目:简易计算器
专 业:电子商务
目录
一、 设计内容 1
二、设计要求 1
三、总体设计 1
四、具体设计 1
五、程序设计 6
设计体会与小结 15
简易计算器设计
设计内容
设计一个图形界面(GUI)的应用程序,完成简单的运算。通过计算器的编辑来检测和提升自己的java能力,并最终完成课程设计报告。
二、设计要求
1、应用自己所学课程知识完成对计算器的基本任务。
2、查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。
3、通过应用java程序编写计算器来提升对简单的图形界面的了解和掌握。
三、总体设计
该计算器基本运算没有问题,清零、正负号、求倒数、退格功能都能很好的实现,总体能完成一个计算器的基本功能,但仍有许多地方需要改进,比如小数点的实现所存在的一些问题,虽然在基本的运算过程当中不会造成太大影响,但这依然不能认为是一个很好的计算器,同时,在另一方面,该计算器还没能很好的实现连续计算的功能,必须每次按下等号按钮计算出结果后才能用产生的结果接着进行下一次的计算,改进的方法是在运算符上同时注册Result类,让运算符同时拥有计算结果的功能。
四、具体设计
1、程序流程图:
2、主要代码展示及说明:
总体代码的设计:
程序主窗体继承JFrame类,使用24个JBotton按钮实现数字和基本功能,并且分别注册监听,采用6行4列网格布局,完成计算器界面的基本设置,最后对按钮进行计算分析,计算并显示结果。
这段代码主要是对程序的主框架进行相应的设置
super(简易计算器);
setSize(300,260);
this.setLayout(new BorderLayout());
jPanel1=new JPanel();
jPanel1.setLayout(new GridLayout(1,1)); //一行一列的布局
jPanel2=new JPanel();
jPanel2.setLayout(new GridLayout(6,4)); //六行四列的布局
resultField=new JTextField(0);
jPanel1.add(resultField);
this.add(jPanel1,BorderLayout.NORTH);
this.add(jPanel2,BorderLayout.CENTER);
设置数字按钮1到9并添加监控以及符号等的添加监控
s1=new JButton( 1 ); s1.addActionListener(this);
s2=new JButton( 2 ); s2.addActionListener(this);
s3=new JButton( 3 ); s3.addActionListener(this);
s4=new JButton( 4 ); s4.addActionListener(this);
s5=new JButton( 5 ); s5.addActionListener(this);
s6=new JButton( 6 ); s6.addActionListener(this);
s7=new JButton( 7 ); s7.addActionListener(this);
s8=new JButton( 8 ); s8.addActionListener(this);
s9=new JButton( 9 ); s9.addActionListener(this);
s0=new JButton( 0 ); s0.addActionListener(this);
b1=new JButton( + ); b1.addActionListener(this);
b2=new JButton( - ); b2.addActionListener(this);
b3=new JButton( * ); b3.addActionListener(this);
b4=new JButton( / ); b4.addActionListener(this);
b5=new JButton( ^ ); b5.addActionListener(this);
b6=new
文档评论(0)