Page 64 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 64
12-54 การโปรแกรมคอมพิวเตอร์ขั้นส ูง
การเขียนโปรแกรมจาวาแอพเพล็ตเพื่อเลือกไฟล์เสียงแ ละควบคุมก ารเล่นค ลิปเสียง ประกอบด ้วยก ารส ร้าง
โปรแกรมต ่าง ๆ ดังนี้
1) การสร้างโปรแกรมซึ่งประกอบด้วยคลาสชื่อ AppletSoundLoader.java สำ�หรับการโหลดไฟล์เสียง
รายล ะเอียดโปรแกรมเป็นดังนี้
AppletSoundLoader.java
1 import javax.swing.*;
2 import java.applet.*;
3 import java.net.URL;
4
5 class AppletSoundLoader extends Thread {
6 JApplet applet;
7 AppletSoundList soundList;
8 URL baseURL;
9 String relativeURL;
10
11 public AppletSoundLoader(JApplet applet,
12 AppletSoundList soundList, URL baseURL, String relativeURL) {
13 this.applet = applet;
14 this.soundList = soundList;
15 this.baseURL = baseURL;
16 this.relativeURL = relativeURL;
17 setPriority(MIN_PRIORITY);
18 start();
19 }
20
21 public void run() {
22 AudioClip audioClip = applet.getAudioClip(baseURL, relativeURL);
23 soundList.putClip(audioClip, relativeURL);
24 }
25 }
ค�ำ อธิบายโปรแกรม
บรรทัดท ี่ 1 นำ�เข้าแ พ็กเกจ javax.swing.* เพื่อใช้ง าน JApplet ในบรรทัดท ี่ 6 และ 11
บรรทัดที่ 2 นำ�เข้าแพ็กเกจ java.applet.* เพื่อใช้ง าน AudioClip ในบ รรทัดท ี่ 22
บรรทัดที่ 3 นำ�เข้าแ พ็กเกจ java.net.URL เพื่อใช้ง าน URLในบ รรทัดท ี่ 8
บรรทัดที่ 5-25 คลาส AppletSoundLoader โดยขยายจ าก Thread
บรรทัดท ี่ 6 ประก าศออ บเจ็กต์ JApplet ชื่อ applet