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" บนป​ ุ่ม
   65   66   67   68   69   70   71   72   73   74   75