好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第十章JavaApplet程序练习.doc

8页
  • 卖家[上传人]:hh****pk
  • 文档编号:281858749
  • 上传时间:2022-04-25
  • 文档格式:DOC
  • 文档大小:98.50KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第10章Applet程序及线程处理前边章节的实验主要是应用程序的练习,本章将进行Applet小应用程序及多线程处理 的实验练习10.1实验一:Applet程序及其应用实验目的(1) . 了解Applet小应用程序的基本构成、执行方式、功能和作用2) .基本掌握Applet小应用程序的编写及应用实验要求使用Java提供的Applet和JApplet类创建Applet小程序,并使用两种方式(appletviwer 和IE浏览器)执行程序,观看程序界面的区别和程序的执行效果实验内容实验示例10・1・1使用前边创建的输入职员信息类InputEniployeeMess2,构建Applet 程序界面输入职员信息实现该示例的步骤如下:(1) 简要分析在前边的实验中,创建了输入职员信息类InputEmployeeMess2用户界面,该界面是以 JPanel组件构建的,因此可以将此组件放入Applet容器中2) 根据上述简要分析,可以给出如下参考程序代5^(AppletPracticeExaml.java):import j avax•swing•*;import java ・ awt•*;public class AppletPracticeExaml extends JApplet{public void init(){this ・ getCorrtentPane ()・ add (new InputEmployeeMess2 ());//将 JPanel 对象放入 JApplet容器上}}(3) 编译 ApplctPracticcExam 1 .java 程序,生成 AppletPracticeExaml.class 类文件,以供其他 应用程序所用。

      4) 程序及分析本程序类是一个JApplet的子类,在程序中重写了 init()方法,在方法中将 InputEmployeeMess2对象放在Applet容器上,构成了 Applet用八界面⑸编写测试程序,测试AppletPracticeExam 1类的功能Applet小应用程序是一个特殊 的程序,必须嵌入到HTML网页文件中,由网页文件装入执行,网页文件Appletexaml.html 程序代码如下:

      v/body>使用Jdk提供的appletviwer工具或IE浏览器装入Appletexaml.html执行 AppletPracticeExam 1小应用程序,观看程序的执行效果自由练习10.1仿照上述示例,使用前边创建的输入学生信息类,创建Applet应用程序, 并以两种方式(appletviwer和IE浏览器)执行程序,观看程序界面的区别和程序的执行效 果。

      实验示例10丄2构建Applet程序界面,显示图像和播放音频,单击程序界面时,更新 另一幅图像和音频实现该示例的步骤如下:(1) 简要分析在Applet容器上绘制图像,需要重写paint()方法,在该方法中使用Griphics对彖的 d「awlmage()绘制图像要播放音频文件,需要创建AudicClip对象,使用对象的play()7/*法 播放音频单击程序界面时,会产生鼠标事件,可以实现MouseListener接口,在mousePreesed() 方法中实现图像文件和咅频文件的更新将音频文件以 sound0.wav> sound 1.wav> ...命名,图像文件以 dscO.jpg> dscl.jpg、... 命名,并将它们存放在HTML文件的文件夹下通过HTML文件传递参数的方式,向applet 程序传递图像和音频文件名及其他信息,供applet程序正确获取并进行处理2) 根据上述简要分析,可以给出如下参考程序代码(AppletPracticeExam2.java):import j avax ・ swing•*;import java ・ applet.*;public class AppletPracticeExam2 extends JApplet implements MouseListener{int n=0z num;Image images; //说明图像变量 AudioClip ac; //说明音频变量String imgfile, acfile; //说明字符串变量public void init(){this . addMouseListener (this) ; //委派监听对象imgfile=this . getParameter (H imgfilen); acfile=this ・ getParameter (nacfilelf); num=Integer.parseint(this.getParameter(nnumH)); images=getImage (getDocumentBase () f imgfile+n+n ・ jpg") ; //创建图像对象 ac=get AudioCi ip (getDocumentBase () , acfile+n+H . wavn) ; //创建音频对象 } public void paint(Graphics g){ac.play () ; //开始播放音频g. drawlmage (images, 20,15z this) ; //绘制图像}/****实现 MouseListener 接口****/public void mousePressed(MouseEvent me){n++;n=n%num; //确定文件的序号images=getImage (getDocumentBase () , imgfile+n+n ・ jpgn) ; //仓U建图像对象 ac=getAudioClip (getDocumentBase () , acfile+n+,f. wav,f) ; //创建音频对象 this • repairrt ();}public void mouseClicked(MouseEvent me) {}public void mouseEntered(MouseEvent me){}public void mouseExited(MouseEvent me) {}public void mouseReleased(MouseEvent me) {}}(3) 编译 AppletPracticeExam2.java 程序,生成 AppletPracticeExam2.class 类文件,以供其他 应用程序所用。

      4) 程序及分析本程序类也是一个JApplet的子类,在类中定义了如下几个成员变量:n (int)用于文件名序号的计数num (int)用于存放图像及音频文件的数冃images (Image)用于创建图像文件对象ac (AudioClip)用于创建音频文件对象imgfile (String)用于记录图像文件的名字acfile (String) 用于记录音频文件的名字在程序中重写了 init()方法,在方法中对监听鼠标事件委派了监听对彖,获取了传递过 来的参数,并创建了第一个要显示的图像对象、第一个要播放的音频对象程序实现了 MouseListener接口,只用到了 MousePressed()方法,在该方法中完成了图 像和咅频文件的更新,并调用applet容器对象的repaint()方法重绘容器界血,即显示新的图 像文件并播放新的音频文件其他接口方法没有使用,所以以空方法完成⑸ 编写测试程序,测试AppletPracticeExam2类的功能Applet小应用程序是一个特殊 的程序,必须嵌入到HTML网页文件中,由网页文件装入执行,网页文件Appletexam2.html 程序代码如下:

      vPARAM NAME=nimgfileH VALUE=lfDSCn>
      v/body>使用Jdk提供的appletviwer工具或IE浏览器装入Appletexam2.html执行 AppletPracticeExam2小应用毎序,观看程序的执行效果。

      自由练习10.2在自由练习10」的基础上进行修改,当输入完成一个学生的信息后,在 界面上显示一幅笑脸,并播放一段咅频表示当前的输入完成,准备下一个学生信息的录入10.2实验二:多线程及其应用实验目的(1) . 了解Java多线程程序的执行机制2) ・基本掌握多线程程序的编程方法,使用系统提供的Thread类和Runnable接口 类对象实现多线程程序的应用实验要求编写程序,使用Java提供的Thread类和Runnable接口类,实现简单的多线程应用图8-3示例&31用户界面实验内容使用Thread类和Runnabl接口类对彖实现多线程的程序控制流程实验示例10.2.1在上一章试验示例9.1」中修改的Exercises类的基础上,加上限时、 计时功能,即在给定测试题数目时,也给出测试时间,在测试的过程中每隔一分钟显示测试 已进行的吋I'可数和还剩余的吋I'可数(以分钟计)实现该示例的步骤如下:(1) 简要分析根据题意,要给出测试时间,首先需要考虑的是如何给出测试时间以及在什么地方给出 测试时间比较合适,鉴于题目数量是在构建Exercises对象时给岀的,因此限时时间也在此 时给岀比较合适,所以只需在构造方法中添加一个int参数即可。

      在答题的过程中,每隔一分钟显示已经进行的时间和剩余多长时间这涉及到多线程处 理,可以在类中实现Runnable接口,在接口的nm()方法中完成计吋并显示信息根据程序的功能,在确定程序运行机制后,可以在程序中定义一个静态的线程(THread) 类变量,在程序中由该Thread对象启动线程进行计时处理2) 根据上述简要分析,可以给出如下修改后的参考程序代码(Exercises.java):/*这是一个小学生综合训练题测试的应用程序★程序的名称:Exercise • java*程序中捕捉处理数据格式异常(NumberFormatException)*/import java ・ awt.*;import j ava.awt.event•*;import java ・util・ *;import j avax.swing ・ *;public class Exercises extends StudentScreen imp1ementsActionListener fKeyListener,Runnable{ int count = 0;int nl=0,n2=0;int total=0;int right=0;int timenum=0,timecount。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.