第14章多媒体编程 ava 14.1显示图像 142播放动画 143播放音频 144习题
第14章 多媒体编程 14.1 显示图像 14.2 播放动画 14.3 播放音频 14.4 习题
14.1显示图像 ava 141.1使用 Applet类 14.12使用 Imageicon类 14.1.3使用 Mediatracker类跟踪图像下载
14.1 显示图像 14.1.1 使用Applet类 14.1.2 使用ImageIcon类 14.1.3 使用MediaTracker类跟踪图像下载
14.1.1使用App1e类 ava 获取图像对象的方法: public Image getImage(URL url public Image getImage (URI url String name) 例: Image imagel=getImage(getCodeBase( mage\Tl.gif")i //在当前 applet所在目录的子目录mage中装入指定图像文件 Image image2=getImage( getDocumentBase(),Tl. gif)i //在包含当前 applet的HIM文件所在目录中装入指定图像文件
14.1.1 使用Applet类 获取图像对象的方法: – public Image getImage(URL url) – public Image getImage(URL url, String name) 例: Image image1=getImage(getCodeBase(), "image\T1.gif"); //在当前applet所在目录的子目录image中装入指定图像文件 Image image2=getImage( getDocumentBase(),"T1.gif"); //在包含当前applet的HTML文件所在目录中装入指定图像文件
141.1使用盘 opnet类(续)闆 显示图像的方法: public abstract boolean draw Image (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类 源代码 运
14.1.1 使用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类 源代码 运 行
141.2使用 Imageicon类 Imageicon类的构造方法: public ImageIcon(string filename) public ImageIcon (Image image public ImageIcon(URI location)
14.1.2 使用ImageIcon类 ImageIcon类的构造方法: – public ImageIcon(String filename) – public ImageIcon(Image image) – public ImageIcon(URL location)
142使用 ImageIcon类(续)b 获取URL地址 URL url=this getClass(). getResource 1.gif"); 例14-2使用 ImageIcon类 源代码 运
14.1.2 使用ImageIcon类(续) 获取URL地址: URL url=this.getClass().getResource( "T1.gif"); 例14-2 使用ImageIcon类 源代码 运 行
14.1.3使用 Mediafracker类眼踪图像下载d 调用 getimage()时,系统会启动一个独立 的线程来下载图像,这使得程序在下载图像 的同时能执行其他操作。因此,正在下载的 图像有可能只能部分地显示。为了解决这个 问题,必须使用 Mediatracker编写相关的 跟踪程序判断图像是否已经完全下载。 Imageicon会自动使用 Mediatracker监视 图像的下载状态,并保证在完成下载之前程 序不会试图使用该图像
14.1.3 使用MediaTracker类跟踪图像下载 调用getImage() 时,系统会启动一个独立 的线程来下载图像,这使得程序在下载图像 的同时能执行其他操作。因此,正在下载的 图像有可能只能部分地显示。为了解决这个 问题,必须使用MediaTracker编写相关的 跟踪程序判断图像是否已经完全下载。 ImageIcon会自动使用MediaTracker监视 图像的下载状态,并保证在完成下载之前程 序不会试图使用该图像
142播放动画 ava 控制动画播放的方法 多线程 Gavautil. Timer 例14-3使用多线程播放动画 源代码 运
14.2 播放动画 控制动画播放的方法: – 多线程 – java.util.Timer 例14-3 使用多线程播放动画 源代码 运 行
1422双缓冲技术 ava 双缓冲技术首先创建一个后台的绘图缓 冲区,然后在该缓冲区中绘制图像(图 形),只有绘制工作完成后才一次性地 将缓冲区中的图像(图形)在屏幕上显 示出来 JComponent组件在默认情况下都使用 双缓冲技术绘图
14.2.2 双缓冲技术 双缓冲技术首先创建一个后台的绘图缓 冲区,然后在该缓冲区中绘制图像(图 形),只有绘制工作完成后才一次性地 将缓冲区中的图像(图形)在屏幕上显 示出来。 JComponent组件在默认情况下都使用 双缓冲技术绘图
14.3播放音频 ava Java2不仅允许在 applet中播放音频,还 允许在 application中播放音频 Java2中可以播放的音频文件格式为 WAV、AIFF、MIDⅠ、AU、RMF等
14.3 播放音频 Java 2不仅允许在applet中播放音频,还 允许在application中播放音频。 Java 2中可以播放的音频文件格式为 WAV、AIFF、MIDI、AU、RMF等