《java程序设计》实验指导书(09高职) 联系客服

发布时间 : 星期日 文章《java程序设计》实验指导书(09高职)更新完毕开始阅读4a6c22a7284ac850ad0242b4

山东信息职业技术学院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