欢迎来到天天文库
浏览记录
ID:9928911
大小:103.74 KB
页数:10页
时间:2018-05-15
《ava简易计算器课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA课程设计目录简易计算器课程设计11.课程设计目的12.课程设计任务与要求12.1课程设计内容12.2课程设计要求12.3课程设计环境13.设计方案13.1程序功能13.2设计的具体实现23.2.1界面设计23.3各模块功能的介绍和实现23.3.1所用到的Java类库包:23.3.2按钮,归零,初始状态,面板布局23.3.3添加监视器33.3.4计算44.程序测试54.1测试内容与结果54.2程序运行效果图55.课程设计总结5附录7附录A:主要源程序7(1)第9页(共10页)JAVA简易计算器课程设计简易计算器课
2、程设计1.课程设计目的通过JAVA课程设计,使学生能将学到的面向对象的程序设计思想应用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出类,并掌握类、对象、继承、方法等概念与抽象方法和多态性的概念。2.课程设计任务与要求2.1课程设计内容编写一个java简易计算器程序2.2课程设计要求设计一个简单swing窗口的计算器,具有一般计算功能,能进行基本的加、减、乘、除运算,运行结果能正确显示,可以清除数据。并且能随时清除计算器结果进行下一次计算。2.3课程设计环境Win7,eclips
3、e,JDK开发包3.设计方案3.1程序功能本次设计的简易计算器,具有一般计算功能,能进行基本的加、减、乘、除运算,运行结果能正确显示,可以清除数据。并且能随时清除计算器结果进行下一次计算。并且能随时清除计算器结果进行下一次计算。第9页(共10页)JAVA简易计算器课程设计3.2设计的具体实现3.2.1界面设计3.3各模块功能的介绍和实现3.3.1所用到的Java类库包:java.awt.*;基本的图形界面组件来源于awt包。java.awt.event.*;事件的属性处理来源于awt.event包。3.3.2按钮,归零
4、,初始状态,面板布局publicvoidframe(){Framefm=newFrame("简单计算器");for(inti=0;i<=16;i++){b[i]=newButton(ss[i]);}第9页(共10页)JAVA简易计算器课程设计for(inti=0;i<=15;i++){p2.add(b[i]);}//创建按钮并添加到P2b[16].setBackground(Color.yellow);txt=newTextField(15);txt.setEditable(false);for(inti=0;i<=1
5、6;i++){b[i].addActionListener(newbuttonlistener());//添加监听器}b[16].addActionListener(newclose());fm.addWindowListener(this);fm.setBackground(Color.red);p1.setLayout(newBorderLayout());p1.add(txt,"North");p2.setLayout(newGridLayout(4,4));p3.setLayout(newBorderLayou
6、t());p3.add(b[16]);fm.add(p1,"North");fm.add(p2,"Center");fm.add(p3,"South");fm.pack();fm.setVisible(true);//都是些窗中设置添加相关组件和监听器}publicvoidwindowClosing(WindowEvente){System.exit(0);//退出系统}3.3.3添加监视器classbuttonlistenerimplementsActionListener{//编写监听器事件通过按键得出给果publ
7、icvoidactionPerformed(ActionEvente){Buttonbtn=(Button)e.getSource();if(btn.getLabel()=="="){jisuan();str=String.valueOf(a);txt.setText(str);s="";}elseif(btn.getLabel()=="+"){jisuan();txt.setText("");s="+";}elseif(btn.getLabel()=="-"){jisuan();第9页(共10页)JAVA简易计算器课
8、程设计txt.setText("");s="-";}elseif(btn.getLabel()=="/"){jisuan();txt.setText("");s="/";}elseif(btn.getLabel()=="*"){jisuan();txt.setText("");s="*";}else{txt.setText(txt
此文档下载收益归作者所有