Page 62 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 62

12-52 การ​โปรแกรมค​ อมพิวเตอร์​ขั้น​สูง

       ค�ำ อ​ ธิบาย​โปรแกรม
       บรรทัดท​ ี่ 1 	 นำ�​เข้า java.awt.* เพื่อ​ใช้ง​ าน​ทุกค​ ลาส​ของ​แพ็ก​เกจ AWT
       บรรทัด​ที่ 2 	 นำ�​เข้า java.applet.* เพื่อ​ใช้ง​ าน​ทุก​คลาส​ของ​แพ็ก​เกจ applet
       บรรทัดท​ ี่ 3 	 นำ�​เข้า java.net.* เพื่อใ​ช้ง​ าน​ทุกค​ ลาสข​ องแ​ พ็กเ​กจ net
       บรรทัด​ที่ 4-30 	 สร้างค​ ลาส​ชื่อ SoundApplet2 ซึ่งส​ ืบทอด​คุณลักษณะจ​ าก​คลาส Applet
       บรรทัดท​ ี่ 6 	 ประกาศค​ ่า​ออดิโอ​ออบ​เจ็กต์​ชื่อ soundClip ของ​คลาส AudioClip
       บรรทัดท​ ี่ 7-22 	 ก�ำ หนดเ​มธอด init() ซึง่ ถ​ กู เ​รยี กใ​ชง​้ านโ​ดยเ​บร​ าวเ​์ ซอร์ เมือ่ เ​วบ็ เพจท​ มี​่ แ​ี อพเพลต็ ถ​ กู เ​รยี กใ​ช้
       บรรทัดท​ ี่ 9-10 	 สร้าง​และ​กำ�หนด​ตัว​จัด​การ​เลย์​เอ้​าต์​ชื่อ layout ชนิด GridLayout โดย​ใช้​เมธอด

                     setLayout
       บรรทัดท​ ี่ 11-12 	 สร้างแ​ ละ​กำ�​หนด​ออบเ​จ็กต์​ตัวอ​ ักษร​ชื่อ font โดย​ใช้​เมธอด setFont
       บรรทัด​ที่ 13-14 	 สร้างแ​ ละเ​พิ่มป​ ุ่ม โดยบ​ น​ปุ่ม​จะ​ปรากฏข​ ้อความ "Play"
       บรรทัดท​ ี่ 15-16 	 สร้างแ​ ละ​เพิ่มป​ ุ่ม โดยบ​ น​ปุ่มจ​ ะป​ รากฏข​ ้อความ "Stop"
       บรรทัดท​ ี่ 17-18 	 สร้างแ​ ละเ​พิ่ม​ปุ่ม โดย​บน​ปุ่มจ​ ะป​ รากฏ​ข้อความ "Loop"
       บรรทัด​ที่ 19 	 ประกาศค​ ่า URL ออบ​เจ็กต์ช​ ื่อ codeBase และ​กำ�หนดค​ ่าไ​ดจ้​ ากเ​มธอด getCodeBase()
       บรรทัดท​ ี่ 20 	 กำ�หนดค​ า่ อ​ อบเ​จก็ ต์ soundClip จากเ​มธอด getAudioClip(codeBase, "spacemusic.

                     wav") เพื่อ​จัด​เก็บไ​ฟล์​คลิป​เสียง
       บรรทัด​ที่ 21 	 กำ�หนดข​ นาด​แอพเพล็ต โดยใ​ช้เ​มธอด resize(250, 250) คือ กว้าง 250 พิกเซล สูง 250

                     พิกเซล
       บรรทัด​ที่ 23-29 	 กำ�หนด​เมธอด action(Event evt, Object arg)
       บรรทัดท​ ี่ 25-27 	 ตรวจส​ อบ​การ​คลิก​ปุ่ม ดังนี้
       	 ถ้าผ​ ู้ใ​ช้ค​ ลิก​ปุ่ม Play จะเ​รียกเ​มธอด play() เพื่อ​เล่น​คลิปเ​สียง spacemusic.wav
       	 ถ้าผ​ ู้ใ​ช้​คลิก​ปุ่ม Stop จะ​เรียก​เมธอด stop() เพื่อห​ ยุด​เล่นค​ ลิป​เสียง spacemusic.wav
       	 ถ้า​ผู้​ใช้​คลิกป​ ุ่ม Loop จะเ​รียก​เมธอด loop() เพื่อเ​ล่นค​ ลิป​เสียง spacemusic.wav ซ้ำ�
       บรรทัดท​ ี่ 28 	 ส่ง​คืน​ค่า true เพื่อบ​ อกใ​ห้​โปรแกรม​รับ​รู้ถ​ ึงเ​หตุการณ์

       2) 	การ​คอม​ไพล์​โปรแกรม​จาวา​แอพเพล็ต SoundApplet2.java จะ​ได้​ไฟล์ SoundApplet2.class และ​
ต้อง​เขียน​ไฟล์ html เพื่อ​ประมวล​ผลด​ ังนี้

 SoundApplet2.html

  1 <html>
  2 	 <applet code = "SoundApplet2.class" width="300" height="300">
  3 	 </applet>
  4 </html>
   57   58   59   60   61   62   63   64   65   66   67