Java Column

小台哥淺談 Java 的實作與應用(七) 有聲有色的 Java 多媒體


摘要 由於 Java 電腦語言支援影像、圖形和聲音等的多媒體功能, 使得用它來製作的全球資訊網的頁面不但動感十足, 而且還可以有影像和音響的效果。 本文介紹 Java 的多媒體功能和在 Internet 上使用這些功能的實作技巧。
本文全文見 HOPE NET 光碟月刊第28期,1996 年九月號。



一個簡單影像的 Applet
04  import java.awt.*;
05  import java.applet.*;
06  public class OneImage extends Applet {
07     Image myImage;                      // 宣告一個影像圖形物件
08     public void init() {
09        myImage=getImage(getCodeBase(),"man1.gif"); // 抓取影像檔案
10     }
11     public void paint(Graphics g) {       // 繪圖方法
12        g.drawImage(myImage, 0, 0, this);  // 畫影像到螢幕上
13     }
14  }

簡單卡通動畫的 Applet FlipFlop.java
必須用允許 Java 的瀏覽器才能看到此圖!
用媒體追蹤的 Applet
必須用允許 Java 的瀏覽器才能看到此圖在動!
聲音測試的 Applet
必須用允許 Java 的瀏覽器才能看到此圖!
import java.applet.*;
import java.awt.*;
public class AudioTest extends Applet {
   AudioClip soundTest;             // 宣告聲音物件
   public void init() {
      soundTest = getAudioClip(getDocumentBase(),"test.au");
  /* 控制聲音的播放、重覆播放和停止聲音播放等三個按鍵 */
      add(new Button("聲音測試"));  // 加入一個新按鍵
      add(new Button("重覆播放"));  // 又加一個新按鍵
      add(new Button("停止聲音"));  // 再加一個新按鍵
   }
   public void stop() {
      soundTest.stop();             // 一定要把聲音停掉
   }
   public boolean action(Event evt, Object arg) {    // 鍵被按了
      if ("聲音測試".equals(arg)) soundTest.play();  // 說一次
      if ("重覆播放".equals(arg)) soundTest.loop();  // 說個沒完
      if ("停止聲音".equals(arg)) soundTest.stop();  // 閉嘴
      return true;
   }
} //  

招財進寶的 Applet (會閃的) OneBuff.java
必須用允許 Java 的瀏覽器才能看到此圖在動!
招財進寶的 Applet (改過的) TwoBuffs.java
必須用允許 Java 的瀏覽器才能看到此圖在動!
多媒體示範的 Applet
必須用允許 Java 的瀏覽器才能看到此圖在動!
有聲有色的 Java 多媒體實例: Hands On Java Training
-- (Note: 300K Applet)
Symon 的書名叫做: 《網路劇坊─小台哥笑談網路實作與管理》 台北市維科出版社出版


歡迎對本站內容提出您的寶貴意見, E-mail: symonchang@earthlink.net

回首頁 Back to Home | 上一頁 Previous Page | 下一頁 Next Page | 任一頁 Any Page
Symon Chang 小台哥 Symon & Associates, CA. U.S.A symonchang@earthlink.net
Last modified: 09-23-96