Page 66 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 66
12-56 การโปรแกรมค อมพิวเตอร์ข ั้นส ูง
ตาราง (ตอ่ )
AppletSoundList.java
19 public AudioClip getClip(String relativeURL) {
20 return (AudioClip) get(relativeURL);
21 }
22
23 public void putClip(AudioClip clip, String relativeURL) {
24 put(relativeURL, clip);
25 }
26 }
ค�ำ อ ธบิ ายโปรแกรม
บรรทัดท ี่ 1 นำ�เข้าแ พ็กเกจ javax.swing.* เพื่อใช้งาน JApplet ในบ รรทัดท ี่ 6 และ 11
บรรทัดที่ 2 นำ�เข้าแพ็กเกจ java.applet.* เพื่อใช้งาน AudioClip ในบ รรทัดที่ 23
บรรทัดท ี่ 3 นำ�เข้าแพ็กเกจ java.net.URL เพื่อใช้งาน URLในบรรทัดท ี่ 8
บรรทัดที่ 5-26 คลาส AppletSoundList โดยข ยายจาก HashTable
บรรทัดท ี่ 6 ประก าศ ออบเจ็กต์ JApplet ชื่อ applet
บรรทัดที่ 8 ประกาศต ัวแปร URL ชื่อ baseURL สำ�หรับเก็บต ำ�แหน่งของไฟล์
บรรทัดท ี่ 9-13 คอนส ตรัคเทอร์ข องคลาส โดยส ่งค่าพารามิเตอร์ 2 ค่า คือ applet และ baseURL
บรรทัดที่ 10 เรียกใช้คอนสตรัคเทอร์ข องซูเปอร์คลาส โดยกำ�หนดให้ม ีแถวใน HashTable เริ่มต ้น 5
แถว
บรรทัดท ี่ 11 กำ�หนดค ่าพารามิเตอร์ applet ให้ก ับอ อบเจ็กต์ applet
บรรทัดที่ 12 กำ�หนดค ่าพ ารามิเตอร์ baseURL ให้กับต ัวแปร baseURL
บรรทัดท ี่ 15-17 เมธอด startLoading สำ�หรับโหลดไฟลเ์สียง โดยร ับพ ารามิเตอร์ 1 ค่า คือ relativeURL
บรรทัดที่ 16 สร้างออบเจ็กต์ AppletSoundLoader โดยกำ�หนดค่าพารามิเตอร์ที่กำ�หนดคลาส
AppletSoundLoader
บรรทัดที่ 19-21 เมธอด getClip คืนค่าเป็น AudioClip
บรรทัดที่ 23-25 เมธอด putClip สำ�หรับก ำ�หนดไฟล์เสียงแ ละต ำ�แหน่งไฟล์ล งใน HashTable
3) การสร้างโปรแกรม ซึ่งป ระกอบด ้วยคลาสช ื่อ SoundApplet.java สำ�หรับก ารเล่นไฟล์เสียง ดังนี้