当前位置:首页 > 《java程序设计》实验指导书(09高职)
山东信息职业技术学院java实验报告
实验十一 多线程技术
一、实验目的
1.理解多线程编程技术的概念; 2.掌握多线程创建的方法;
3.掌握多线程在实际应用开发程序中的使用。 二、实验内容
案例 动画显示解析
动画显示是多媒体技术的一个主要方面,如今动画制作也是日常工作中经常要用到的,实现动画技术的方法也非常多,利用多线程的技术方法可以解决动画显示的一些实现问题,
动画原理:
在Applet中加载若干幅表现不同状态的图片,利用线程按顺序切换图片实现动画效果。下载图片时,使用了图像跟踪技术。
尝试实现功能,补全代码。 1、程序代码: import java.awt.*;
import java.applet.Applet;
public class Animation extends Applet implements Runnable { Image images[]; //图像数组 MediaTracker tracker; //图像跟踪对象变量 int index=0; //图像索引 Thread animator; //线程变量 Image offScrImage; //用于图像缓冲的图像对象变量 Graphics offScrGC; //图像对象变量 int total=5; //图片总数 public void init()
{ tracker=new MediaTracker(this); //建立图像跟踪对象 images=new Image[total]; //建立数组 try{ offScrImage=createImage(getWidth(),getHeight()); //建立用于缓冲的对象 offScrGC=offScrImage.getGraphics(); //取出图像对象 offScrGC.setColor(getBackground()); offScrGC.fillRect(0,0,getWidth(),getHeight()); //用背景色画矩形 }catch(Exception e){e.printStackTrace();} for(int i=0;i { } try{ tracker.waitForAll(); //等待全部图像载入完 }catch(InterruptedException e){} } public void start() //在缓冲区准备好第一幅图并建立线程、启动线程 { 21 山东信息职业技术学院java实验报告 } public void run() { } try{ animator.sleep(200); //休眠等待200毫秒 }catch(InterruptedException e){ } repaint(); //调用重画方法 } } public void paint(Graphics g) { } public void update(Graphics g) //重写update()方法防止闪烁 { } public void stop() { if(animator!=null) animator=null; //清除对象,停止线程 } } 2、Applet程序运行,编写Html文件: 三、实验要求: 1、事先预习,写出预习报告 2、上机验证后写出实验报告 22 山东信息职业技术学院java实验报告 实验十二:Applet程序设计 一.实验目的: 1.熟悉Applet程序的编写与运行 2.掌握HTML文件与Applet间参数的传递 3.掌握在Applet中输出图像与声音 二.实验内容: 1.设计用户邮箱登录界面。(如下所示) 2.请编写一个Applet,用它的HTML文件中给出的两个整型参数作加数,求它们的和,并显示结果。 23 山东信息职业技术学院java实验报告 3.准备好几个音乐文件和一幅图像,编写一个Applet,显示一幅图像并添加“播放”、“循环”、“停止”三个按钮,用于控制音乐文件的播放。 4.验证书中例题。 三、试验要求 1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。 24
共分享92篇相关文档