欢迎来到天天文库
浏览记录
ID:21932879
大小:38.51 KB
页数:6页
时间:2018-10-25
《java程序设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Java程序设计》实训报告姓 名:邝 美 莲班 级:计网06333班指导老师:胡 晶 晶实训时间:2008.06.23-2008.6.272008年上期《JAVA程序设计》课程实习报告一、实习题目:编写四则运算游戏程序二、实习目的:1、 通过实习,进一步掌握JAVA的语法和面向对象编程思想。2、 培养学生的逻辑思维能力、编程能力和程序调试能力。3、 培养学生的工程项目发析和管理能力。4、 培养学生综合运用知识的能力。三、 实习内容:编写四则运算游戏程序:设计一个Javaapplet小程序,要求能完成一位数的加、
2、减、乘、除,且界面简洁,易于操作。操作规则为:由计算机随机产生两个一位数及运算符号组成算式,只要在其后的文本框输入答案,计算机就会在中心窗口处给出对错。当想要结束时,只要单击“计分”按钮,计算机就会根据答题的数量、对错的数量自动计算得分,并给出致贺词或鼓励语。单击“重来”按钮,计算机就会自动清除中心窗口的信息,并置光标于答题处,等待输入。四、 程序界面:五、 程序分析:1、 首先得把程序界面做好。因为本题的界面不是很复杂,组件不多,为了简单,我们不必要用复杂的布局,如手工布局,可以直接用顺序布局即可。使用容器的add方法就可以一个
3、个加入在容器的组件队列中。2、 为了便于控制,四则运算的第一个数与运算符还有第二个数以及“=”号,分别放四个单独的标签。结果要用户输入,所以用文本框,中心窗口要显示多条文字,故用文本区。3、程序装载时,初始化标签。标签要显示随加数。产生运算式子。光标定于文本框中。4、一共有三个事件源,一个文本框,两个按钮。在程序的事件处理方法中,使用e.getSource方法来判断事件源是哪个。使用if语句判断事件源,根据不同的事件源分别处理:A、 如果事件源是tf1,则题目数加一,再分四种情况判断结果是否正确,+、-、*、/,如果结果正确则答对的题目数加
4、一,否则答错的题目数加一。在/运算中,又要考虑到被除数不用为0。当输好结果一按回车键时,文本框要清空,标签显示的随机数又要改变。B、如果事件源是bt1,则在文本区中添加致贺词或鼓励语,显示答对题目数与答错题目数以及成绩。C、如果事件源是bt2,则文本区清空,随机产生新的运算式子。六、 程序代码:importjava.util.*;importjava.applet.*; //引入Applet类importjava.awt.*; importjava.awt.event.*; //引入系统事件类包。
5、publicclassV11extendsAppletimplementsActionListener{//定义类的同时实现动作事件监听接口。 Labellabel1,label2,label3,label4; //声明四个标签对象。 TextFieldtf1; //声明一个文本框对象 TextAreaarea; //声明一个文本区域对象 Buttonbt1,bt2; //声明两个按钮对象 doublel
6、b2=0.0; ints=0; inta=0; intb=0; inty=0; intz=0; //s保存总题数;a保存答对的题数;b保存答错的题数。publicvoidinit(){ //初始化。 label1=newLabel(); //创建一个没有显示内容的对象。 label2=newLabel(); label3=newLabel(); label4=newLabel("="); //创建一个显示内容为“=”的对象。
7、 tf1=newTextField(8); area=newTextArea(13,40); //创建一个13行40列的文本区。 bt1=newButton("计分"); //创建一个显示标题为“计分”的按钮。 bt2=newButton("重来"); add(label1); add(label2); add(label3); add(label4); add(tf1); add(area);
8、 add(bt1); add(bt2); //利用顺序布局,增加各组件。 tf1.addActionListener(this);
此文档下载收益归作者所有