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 สำ�หรับก​ ารเ​ล่น​ไฟล์เ​สียง ดังนี้
   61   62   63   64   65   66   67   68   69   70   71