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 เพื่อ​แสดง​ข้อความ​ว่า​กำ�ลัง​เล่น​ไฟล์​เสียง​ใหม่​บน​แถบ​

                        สถานะ​ของเ​ว็บ​เบร​ าว์เ​ซอร์
   66   67   68   69   70   71   72   73   74   75   76