Page 70 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 70
12-60 การโปรแกรมค อมพิวเตอร์ข ั้นสูง
ตาราง (ต่อ)
SoundApplet.java
113 return;
114 }
115 }
116 }
ค�ำ อธิบายโปรแกรม
บรรทัดที่ 1 นำ�เข้าแพ็กเกจ javax.swing.* เพื่อใช้งาน JApplet, JComboBox, JButton และ
JPanel ในบรรทัดท ี่ 5, 17, 18 และ 38
บรรทัดท ี่ 2 นำ�เข้าแพ็กเกจ java.applet.* เพื่อใช้งาน AudioClip ในบ รรทัดท ี่ 15
บรรทัดท ี่ 3 น ำ�เข้าแพ็กเกจ java.net.URL เพื่อใช้งาน ActionListener, ItemListener,
ItemEvent และ ActionEvent ในบรรทัดท ี่ 6 และ 7
บรรทัดท ี่ 5-116 ค ลาส SoundApplet โดยขยายจ าก JApplet และอิมพ ลเีมนต ์ ActionListener และ
ItemListener
บรรทัดที่ 8 ประกาศ ออบเจ็กต์ AppletSoundList ชื่อ soundList
บรรทัดที่ 9 ประกาศตัวแปร String ชื่อ auFile มีค ่าเท่ากับ "spacemusic.au"
บรรทัดที่ 10 ประกาศต ัวแปร String ชื่อ aiffFile มีค่าเท่ากับ "flute+hrn+mrmba.aif"
บรรทัดท ี่ 11 ประกาศต ัวแปร String ชื่อ midiFile มีค่าเท่ากับ "trippygaia1.mid"
บรรทัดที่ 12 ประกาศตัวแปร String ชื่อ rmfFile มีค่าเท่ากับ "jungle.rmf"
บรรทัดท ี่ 13 ประกาศตัวแปร String ชื่อ wavFile มีค่าเท่ากับ "bottle-open.wav"
บรรทัดท ี่ 14 ประกาศต ัวแปร String ชื่อ chosenFile
บรรทัดที่ 15 ประกาศตัวแปร AudioClip ชื่อ onceClip และ loopClip
บรรทัดที่ 17 ประก าศ ออ บเจ็กต์ JComboBox ชื่อ formats
บรรทัดที่ 18 ประกาศตัวแปร JButton ชื่อ playButton loopButton และ stopButton
บรรทัดที่ 19 ประกาศต ัวแปร boolean ชื่อ looping มีค่าเท่ากับ false
บรรทัดท ี่ 21-46 เมธอด init ของ Applet
บรรทัดที่ 22 ประกาศอ าร์เรย์ข อง String ชื่อ fileTypes เก็บค ่า au File, aiff File, midi File, rmf
File และ wav File
บรรทัดที่ 23 สร้างออบเจ็กต์ formats จากอาร์เรย์ formats
บรรทัดที่ 24 กำ�หนดอ ินเด็กซ์ล ำ�ดับท ี่ 0 แสดงผลเป็นรายการแ รกใน formats
บรรทัดท ี่ 25 กำ�หนดค่า chosenFile มีค ่าเท่ากับร ายการท ี่เลือกใน formats
บรรทัดท ี่ 26 เพิ่มผ ู้รับฟ ังให้ formats
บรรทัดท ี่ 28 กำ�หนดให้ป ุ่ม playButton มีข้อความ "Play" บนปุ่ม
บรรทัดท ี่ 29 เพิ่มผู้รับฟังให้ playButton
บรรทัดท ี่ 31 กำ�หนดให้ป ุ่ม loopButton มีข้อความ "Loop" บนป ุ่ม