java程序设计new

java程序设计new

ID:21932879

大小:38.51 KB

页数:6页

时间:2018-10-25

java程序设计new_第1页
java程序设计new_第2页
java程序设计new_第3页
java程序设计new_第4页
java程序设计new_第5页
资源描述:

《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);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。