Applet 時代的多媒體處理方式,現已過時但原理具參考價值。幻燈片預載圖片數組,滑鼠點擊切換;動畫使用獨立線程循環 repaint() 顯示幀序列;音頻使用 AudioClip 播放 .au/.wav/.mid 格式,支持 play()、loop()、stop()。大文件建議後台線程預載避免阻塞 UI。
// 幻燈片切換
Image[] slides = new Image[50];
int idx = 0;
public void mousePressed(MouseEvent e) {
idx = (idx + 1) % slides.length;
repaint();
}
// 動畫線程
public void run() {
while (running) {
frame = (frame + 1) % totalFrames;
repaint();
Thread.sleep(100);
}
}
// 音頻控制
AudioClip clip = getAudioClip(getCodeBase(), "sound.au");
clip.play(); clip.loop(); clip.stop();
現代 Java 桌面應用推薦使用 JavaFX MediaPlayer、Swing Timer 或第三方庫 (JLayer, Tritonus) 處理音視頻。Applet 已從 JDK 移除,僅作歷史技術了解。