欢迎来到天天文库
浏览记录
ID:32612594
大小:189.77 KB
页数:8页
时间:2019-02-13
《2016年面向对象程序设计实训指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实训一、计算器设计任务:利用Java语言设计出简易的计算器,能实现加减乘除等简单运算。整个设计包括界面布局和功能实现。程序开发主要运用了if语句,监听者,以及布尔变量等。需求分析:设计简易计算器程序,实现简单的运算(加减乘除),具体任务如下:1)计算器窗口界面布局设计;2)各种计算功能的算法分析;3)编程实现具体的计算功能;4)运行测试程序,调试纠正运行错误。5)调试无误,运行,测试具体算法功能。功能界面设计:计算器的模块设计图如F:源程序参考:importjavaXeSwing.*;importjava>awt>
2、*;importjava>awtevenL*;publicclassJisuanqiextendsJFrame{Panelpl=newPanel();Panelp2=newPanel();Panelp3=newPanel();TextFieldtxt;privateButton[]b=newButton[17];privateStringss[]=「7蔦”8;9「+'「4需M归零蔦tt0,TJ*关闭"};staticdoublea;staticStrings,str;//定义变量创建对像publicJisuanq
3、i(){stipe”简单计算器”);txt=newTextField(15);txt.setEditable(false);for(inti=0;i<=16;i++){b[i]=newButton(ss[i]);}pl.setLayout(newBorderLayoutO);pl.add(txt);p2.setLayout(newGridLayout(4,4));for(inti=0;i<=15;i++){p2.add(b[ij);}//创建按钮并添加到P2p3.setLayout(newBorderLayoutO
4、);p3・add(b[16]);b[16].setBackground(Color.yelIow);for(inti=0;i<=15;i++){b[i].addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){Buttonbtn=(Button)e.getSource();if(btn.getLabelO==jisuan();str=String.valueOf(a);txt.setText(str
5、);s=*,M;}elseif(btn.getLabelO==H+n){jisuan();txt.setText(,M,);}elseif(btn.getLabelO==,,-H){jisuan();txt.setText(,M');s=H-H;}elseif(btn.getLabelO==‘7"){jisuan();txtsetText(MM);}elseif(btn.getLabelO=={jisuan();txt.setText(MM);s=M*M;}else{txt.setText(txt.getText(
6、)+btn.getLabelO);if(btn.getLabelO==”归零“)txt.setTextC''');}publicvoidjisuan(){//编写具体计算方法if(s=="+”)a+=Double.parseDouble(txt.getTextO);elseif(s==n-M)a-=Double7、arseDouble(txLgetTextO);elsea=DoubIeaddActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventargO){System.exit(O);}});//this.setBackground(Color.red);this>setLayout(newBorderLayout());thi8、s.add(pl,nNorthK);this.add(p2,^Center**);this.add(p3,HSouthH);this.packQ;this.setVisible(true);}publicstaticvoidmain(Stringargs[]){Jisuanqijisuanqi=newJisuanqi();实训二学生信息管理程序任务:设计并实
7、arseDouble(txLgetTextO);elsea=DoubIeaddActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventargO){System.exit(O);}});//this.setBackground(Color.red);this>setLayout(newBorderLayout());thi
8、s.add(pl,nNorthK);this.add(p2,^Center**);this.add(p3,HSouthH);this.packQ;this.setVisible(true);}publicstaticvoidmain(Stringargs[]){Jisuanqijisuanqi=newJisuanqi();实训二学生信息管理程序任务:设计并实
此文档下载收益归作者所有