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

การ​เขียน​โปรแกรม​จาวา​แอพเพล็ต 12-49

ตาราง (ตอ่ )

 SoundApplet1.java

 16 	 }
 17 	 public boolean action(Event evt, Object arg)
 18 	{
 19 	 	 if (evt.target instanceof Button)
 20 		{
 21 	 	 	 URL codeBase = getCodeBase();
 22 	 	 	 play(codeBase, "spacemusic.wav");
 23 	 	 }
 24 	 	 return true;
 25 	 }
 26 }

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

                     setLayout
       บรรทัด​ที่ 11-12 		สร้าง​และก​ ำ�​หนดอ​ อบ​เจ็กต์​ตัว​อักษรช​ ื่อ font โดยใ​ช้​เมธอด setFont
       บรรทัดท​ ี่ 13-14 		สร้าง​และ​เพิ่ม​ปุ่ม โดยบ​ น​ปุ่มจ​ ะ​ปรากฏข​ ้อความ "Play Sound"
       บรรทัดท​ ี่ 15 	 	กำ�หนด​ขนาดแ​ อพเพล็ต โดยใ​ช้เ​มธอด resize (250, 250) คือ กว้าง 250 พิกเซล สูง 250

                     พิกเซล
       บรรทัดท​ ี่ 17-25 		กำ�หนดเ​มธอด action(Event evt, Object arg)
       บรรทัด​ที่ 19-23 	 ถ้า​ผู้​ใช้​คลิก​ปุ่ม จะ​ประกาศ​ค่า URL ออบ​เจ็กต์​ชื่อ codeBase และ​กำ�หนด​ค่า​ได้​จาก

                     เมธอด getCodeBase() และก​ ำ�หนดเ​มธอด play() เพื่อเ​ล่นค​ ลิปเ​สียงไ​ฟล์ spacemusic.
                     wav จากต​ ำ�แหน่งท​ ี่​อยู่ท​ ี่​รับ​ค่า​จาก URL ออบเ​จ็กต์ช​ ื่อ codebase
       บรรทัด​ที่ 24	 ส่ง​คืนค​ ่า true เพื่อ​บอก​ให้​โปรแกรมร​ ับร​ ู้​ถึงเ​หตุการณ์
   54   55   56   57   58   59   60   61   62   63   64