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
   59   60   61   62   63   64   65   66   67   68   69