- 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课程设(计算器)
《JAVA程序设计》课程设计报告
简单计算器模拟程序
学 号: 1012101**
姓 名: 李**
班 级:
指导教师:
成 绩:
完成时间: 2012年12月25日
设计内容和要求
简单计算器模拟程序的基本要求
模拟Windows中附件里面的计算器软件
需要实现的主要功能
能实现整数的加、减、乘、除四则运算
系统分析与概要设计
计算器需要0—9、+-*/=这16个基本按钮,需要一个用于显示结果的文本框。16个按钮用4*4的表格布局放在面板p上。文本框和16(4*4)个按钮以边界布局的方式放在面板p上。用到的变量有a,b,n,nn,m,s。a,b是两个操作数;s用来标识运算(加减乘除);n,m用来根据事件更新操作数的值;nn是用来在点击小数点后控制n的值。
详细设计和编码
总体功能图
类的定义及关系
主类Lyh中有main()方法、ActionPerformed()方法、Lyh()构造方法。
Lyh()构造方法实现界面、组件及其监听器;
ActionPerformed()方法是触发事件后的处理内容;
main()方法调用Lyh()构造方法初始化一个Lyh对象。
运行效果图
源代码
主要代码如下
Lyh(){
super(计算器);
setSize(300,300);
setVisible(true);
jtf=new JTextField();
jtf.setEditable(false);
jtf.setHorizontalAlignment(JTextField.RIGHT);
btn[0]=new JButton(0);
btn[1]=new JButton(1);
btn[2]=new JButton(2);
btn[3]=new JButton(3);
btn[4]=new JButton(4);
btn[5]=new JButton(5);
btn[6]=new JButton(6);
btn[7]=new JButton(7);
btn[8]=new JButton(8);
btn[9]=new JButton(9);
btn[10]=new JButton(=);
btn[11]=new JButton(.);
btn[12]=new JButton(+);
btn[13]=new JButton(-);
btn[14]=new JButton(*);
btn[15]=new JButton(/);
setLayout(new BorderLayout());
add(North,jtf);
add(Center,p);
p.setLayout(new GridLayout(4,4));
p.add(btn[7]);
p.add(btn[8]);
p.add(btn[9]);
p.add(btn[15]);
p.add(btn[4]);
p.add(btn[5]);
p.add(btn[6]);
p.add(btn[14]);
p.add(btn[1]);
p.add(btn[2]);
p.add(btn[3]);
p.add(btn[13]);
p.add(btn[0]);
p.add(btn[10]);
p.add(btn[11]);
p.add(btn[12]);
//addActionListener
for(int i=0;i16;i++)
btn[i].addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
jtf.setText();
if(e.getSource()==btn[0])
{a=a*m;}
else if(e.getSource()==btn[1])
{n=nn*n;a=a*m+n;}
else if(e.getSource()==btn[2])
{n=nn*n;a=a*m+n*2;}
else if(e.getSource()==btn[3])
{n=nn*n;a=a*m+n*3;}
else if(e.getSource()==btn[4])
{n=nn*n;a=a*m+n*4;}
else
您可能关注的文档
最近下载
- 15走向辉煌2011高考语文阅读飞跃与写作_g3-cn11h.pdf VIP
- 农村环境整治工程施工组织设计.doc VIP
- 02J611-1钢钢木大门图集(OCR).pdf VIP
- 婴幼儿动作技能训练 标准课件.pptx VIP
- 吉林省长春市朝阳区吉林省实验中学2024-2025学年八年级上学期第一次月考数学试题(解析版).docx VIP
- 情景教学在小学英语教学中的应用.pptx VIP
- 福建省厦门双十中学2024-2025学年高一上学期第一次月考数学试卷(含答案).docx VIP
- 婚纱影视拍摄基地项目投资可行性研究报告.doc VIP
- 小学情景教学课件.ppt VIP
- 房屋建筑工程施工组织设计(最全、最完整范文).doc VIP
文档评论(0)