文档介绍:第14章多媒体编程
显示图像
播放动画
播放音频
习题
显示图像
使用Applet类
使用ImageIcon类
使用MediaTracker类跟踪图像下载
使用Applet类
获取图像对象的方法:
public Image getImage(URL url)
public Image getImage(URL url,
String name)
例:
Image image1=getImage(getCodeBase(),
"image\");
//在当前applet所在目录的子目录image中装入指定图像文件
Image image2=getImage(
getDocumentBase(),"");
//在包含当前applet的HTML文件所在目录中装入指定图像文件
使用Applet类(续)
显示图像的方法:
public abstract boolean drawImage(Image img, int x, int y,ImageObserver observer)
public abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
例14-1 使用Applet类
源代码
运行
使用ImageIcon类
ImageIcon类的构造方法:
public ImageIcon(String filename)
public ImageIcon(Image image)
public ImageIcon(URL location)
使用ImageIcon类(续)
获取URL地址:
URL url=().getResource(
"");
例14-2 使用ImageIcon类
源代码
运行
使用MediaTracker类跟踪图像下载
调用getImage() 时,系统会启动一个独立的线程来下载图像,这使得程序在下载图像的同时能执行其他操作。因此,正在下载的图像有可能只能部分地显示。为了解决这个问题,必须使用MediaTracker编写相关的跟踪程序判断图像是否已经完全下载。
ImageIcon会自动使用MediaTracker监视图像的下载状态,并保证在完成下载之前程序不会试图使用该图像。
播放动画
控制动画播放的方法:
多线程
例14-3 使用多线程播放动画
源代码
运行
双缓冲技术
双缓冲技术首先创建一个后台的绘图缓冲区,然后在该缓冲区中绘制图像(图形),只有绘制工作完成后才一次性地将缓冲区中的图像(图形)在屏幕上显示出来。
JComponent组件在默认情况下都使用双缓冲技术绘图。
播放音频
Java 2不仅允许在applet中播放音频,还允许在application中播放音频。
Java 2中可以播放的音频文件格式为WAV、AIFF、MIDI、AU、RMF等。