Page 71 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 71
การเขียนโปรแกรมจาวาแ อพเพล็ต 12-61
บรรทัดท ี่ 32 เพิ่มผู้รับฟังให้ loopButton
บรรทัดที่ 34 กำ�หนดให้ป ุ่ม stopButton มีข ้อความ "Stop" บนปุ่ม
บรรทัดท ี่ 35 เพิ่มผู้รับฟ ังให้ stopButton
บรรทัดที่ 36 กำ�หนดให้ stopButton ไม่ส ามารถค ลิกได้
บรรทัดท ี่ 38 สร้าง JPanel ชื่อ controlPanel
บรรทัดที่ 39-42 เพิ่ม formats, playButton, loopButton และ stopButton ลงใน controlPanel
บรรทัดที่ 43 เพิ่ม controlPanel ลงใน Applet
บรรทัดท ี่ 48-51 เมธอด itemStateChanged สำ�หรับรับฟังการเลือกค ่าในอ อบเจ็กต์ formats
บรรทัดท ี่ 49 เก็บค ่าร ายการที่เลือกจ าก ออ บเจ็กต์ formats เก็บไว้ในตัวแปร chosenFile
บรรทัดที่ 50 กำ�หนดค ่า chosenFile ให้เมธอด startLoading ของออบเจ็กต์ soundList
บรรทัดที่ 53 เมธอด startLoadingSounds สำ�หรับโหลดไฟล์เสียง
บรรทัดที่ 54 สร้างอ อบเจ็กต์ soundList ขึ้นใหม่ โดยร ะบุ Applet และตำ�แหน่งของ Applet
บรรทัดท ี่ 55-59 โหลดไฟล์เสียง auFile, aiffFile, midiFile, rmfFile และ wavFile
บรรทัดที่ 62-67 เมธอด stop สำ�หรับห ยุดการเล่นไฟล์เสียง
บรรทัดท ี่ 63 หยุดก ารเล่นไฟล์เสียงข อง ออ บเจ็กต์ onceClip
บรรทัดท ี่ 64-66 ถ้า looping มีค่าเป็นจ ริง ให้ห ยุดการเล่นไฟล์เสียงของ ออบเจ็กต์ loopClip
บรรทัดท ี่ 69-73 เมธอด start สำ�หรับเล่นไฟล์เสียง
บรรทัดที่ 70-72 ถ้า looping มีค ่าเป็นจริง ให้หยุดก ารเล่นไฟล์เสียงของออบเจ็กต์ loopClip
บรรทัดที่ 75-115 เมธอด actionPerformed สำ�หรับร ับฟ ังการก ดป ุ่ม playButton, loopButton,
stopButton
บรรทัดท ี่ 76 สร้างต ัวแปร Object ชื่อ source สำ�หรับเก็บช ื่อป ุ่มที่ก ด
บรรทัดท ี่ 77-86 ถ้าปุ่มที่ก ด คือ playButton
บรรทัดที่ 78 กำ�หนดค่าให้ onceClip มีค่าเท่ากับไฟล์เสียงที่เลือกจาก chosenFile
บรรท ักท ี่ 79 เล่นไฟล์เสียงจ าก onceClip
บรรทัดที่ 80 กำ�หนดให้ stopButton คลิกได้
บรรทัดท ี่ 81 เรียกใช้เมธอด showStatus เพื่อแสดงข ้อความว่ากำ�ลังเล่นไฟล์เสียงบนแถบสถานะ
ของเว็บเบร าว์เซอร์
บรรทัดที่ 82-84 ถ้า onceClip มีค่าเท่ากับ null ให้แสดงข้อความว่าไฟล์เสียงยังไม่ได้โหลดบนแถบ
สถานะข องเว็บเบราว์เซอร์
บรรทักท ี่ 85 หยุดการท ำ�งาน actionPerformed
บรรทัดท ี่ 88-100 ถ้าปุ่มท ี่กด คือ loopButton
บรรทัดท ี่ 89 กำ�หนดค ่าให้ onceClip มีค ่าเท่ากับไฟล์เสียงที่เลือกจ าก chosenFile
บรรทัดท ี่ 91 กำ�หนดให้ตัวแปร looping มีค ่าเท่ากับ true
บรรท ักที่ 92 เล่นไฟล์เสียงจาก onceClip ใหม่
บรรทัดท ี่ 93 กำ�หนดให้ loopButton คลิกได้
บรรทัดที่ 94 กำ�หนดให้ stopButton คลิกไม่ได้
บรรทัดท ี่ 95 เรียกใช้เมธอด showStatus เพื่อแสดงข้อความว่ากำ�ลังเล่นไฟล์เสียงใหม่บนแถบ
สถานะของเว็บเบร าว์เซอร์