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

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

เรื่อง​ที่ 12.1.1
ความ​ร​ู้เก่ยี ว​กับ​โปรแกรม​จาวา​แอพเพลต็

       คำ�​ว่า​แอพเพล็ต (applet) หมาย​ถึง โปรแกรม​ขนาด​เล็ก ดัง​นั้น โปรแกรม​จาวา​แอพเพล็ต​หรือ​ที่​เรียก​กัน​
โดย​ย่อ​ว่า “แอพเพล็ต” คือ โปรแกรม​ขนาด​เล็ก​ที่​เขียน​ขึ้น​ด้วย​ภาษา​จาวา​และ​ออกแบบ​มา​เพื่อ​ให้​ทำ�งาน​อยู่​บน​ระบบ​
อนิ เทอรเ์ นต็ การป​ ระมวลผ​ ลแ​ อพเพลต็ ต​ อ้ งน​ �ำ ​ไปเ​ขยี นล​ งใ​นไ​ฟลเ​์ อชท​ เ​ี อม็ แ​ อล (HTML document) และเ​มือ่ โ​ปรแ​ กร​ ม
เ​วบ็ เ​บร​ าวเ์​ซอร์ (web browser) เรยี กใ​ชเ​้ ว็บเพจท​ มี่​ แี​ อพเพลต็ อ​ ยดู่​ ้วย แอพเพลต็ จ​ ะถ​ กู ด​ าวน์โหลด (download) ลงม​ า
ภ​ ายใ​นเ​ว็บเ​บร​ าวเ์​ซอรแ์​ ละท​ ำ�การป​ ระมวลผ​ ลบ​ นเ​ครื่องค​ อมพิวเตอรข์​ องผ​ ูใ้​ช้ แอพเพล็ตจ​ ึงเ​ป็นโ​ปรแกรมท​ ีม่​ กี​ ารท​ ำ�งาน​
อยู่ภ​ ายในโ​ปรแกรม​อื่น

       การ​เขียน​โปรแกรม​จาวา​แอพเพล็ต​จะ​สืบทอด​คลาส​มา​จาก​คลาส Applet ของ​แพ็กเกจ AWT หรือ​คลาส
JApplet ของ​แพ็กเกจ Swing โปรแกรม​จาวา​แอพเพล็ต​มี​ส่วน​ประกอบ​ทั่วไป​เช่น​เดียว​กับ​จาวา​แอพพลิเคชัน​คือ​
ประกอบ​ด้วย​คลาส การ​ใช้​คอมโพเนนต์ (component) การ​เขียน​โปรแกรม​แบบ​ขับ​เคลื่อน​ด้วย​เหตุการณ์ เช่น
การ​คลิก​เม้าส์ (mouse) การ​กด​ปุ่ม​บน​แป้น​พิมพ์ (keyboard) เป็นต้น แต่​สิ่ง​ที่​แตก​ต่าง​กัน​ระหว่าง​จาวา​แอพเพล็ต​
และ​จาวา​แอพพลิเคชัน​ที่ส​ ำ�คัญ​คือ การ​ทํา​งานข​ องโ​ปรแกรม​จาวา​แอพเพล็ตต​ ้อง​อาศัยไ​ฟล์ html และเ​ว็บ​เบร​ าว์เ​ซอร์
แต่​จาวาแอพพลิเคชัน​สามารถ​ทำ�งาน​ได้​ด้วย​ตัว​เอง และ​อีก​สิ่ง​ที่​สำ�คัญ​คือ โปรแกรม​จาวา​แอพพลิเคชัน​จะ​ต้อง​มี​
เมเ​ธอด​ main() แตโ่​ปรแกรมจ​ าวาแ​ อพเพล็ตไ​มจ่​ ําเ​ป็นต​ ้องม​ เี​มธอดน​ ี้ เพราะม​ เี​มธอด init() เมธอด start() และเ​มธอด
stop() เข้า​มา​เป็น​ตัว​ควบคุมแ​ ทน

1. 	การป​ ระมวล​ผลข​ อง​โปรแกรมจ​ าวา​แอพเพล็ต

       โปรแกรมจ​ าวาแ​ อพเพลต็ ต​ อ้ งเ​รยี กใ​ชง​้ านด​ ว้ ยโ​ปรแกรมอ​ ืน่ เชน่ การเ​ขยี นใ​นไ​ฟล์ html (Hypertext Markup
Language) ที่​ใช้ส​ ร้าง​เว็บเพจบ​ นร​ ะบบอ​ ินเทอร์เน็ต การ​ประมวลผ​ ลโ​ปรแกรม​แอพเพล็ต​สามารถ​ทำ�งานไ​ด้ท​ ั้งเ​ว็บเพจ​
บน​ระบบอ​ ินเทอร์เน็ต อินทราเน็ต​และเ​ครื่องค​ อมพิวเตอร์ (local computer)

       การป​ ระมวล​ผล​โปรแกรมจ​ าวาแ​ อพเพล็ต สามารถเ​ลือก​ได้ 2 วิธี​การ ดังนี้
       1.1		การป​ ระมวลผ​ ลแ​ อพเพลต็ บ​ นเ​วบ็ เ​บร​ าวเ​์ ซอร์ เช่น อินเทอร์เน็ตเอ็กซ์พลอเรอร์ (Internet Explorer: IE)
ไฟร์ฟ็​อกซ์ (Firefox) โอเ​พร​ ่า (Opera) หรือ​ซาฟารี (Safari) เป็นต้น กรณี​ที่เ​ว็บ​เบ​ราว์เ​ซอร์​ไม่ร​ องรับ​การ​ทำ�งานข​ อง​
แอพเพล็ตจ​ ะ​ต้อง​ติด​ตั้งโ​ปรแกรม Java Plug-in เพิ่ม​เติม​ด้วย
       1.2		การ​ประมวล​ผล​แอพเพล็ต​บน​เครอ่ื ง​คอมพิวเตอร์ สามารถท​ ำ�งาน​โดย​การ​ใช้​แอพเพล็ตว​ ิว​เวอร์ (applet
viewer) ซึ่ง​เป็น​โปรแกรม​ที่ทำ�การ​ประมวล​ผล​แอพเพล็ต เรียก​ว่า “แอพเพล็ต​คอนเทนเนอร์ (applet container)”
เป็น​ชุด​เครื่อง​มือ​สำ�หรับ​เขียน​โปรแกรม​ภาษา​จาวา เช่น J2SDK (Java 2 Software Development Kit) โดย​รวม​
แอพเพล็ตค​ อนเทนเนอร์​ไว้ด​ ้วย และใ​ช้​สำ�หรับก​ าร​ทดสอบ​แอพเพล็ตก​ ่อน​ที่​จะน​ ำ�​แอพเพล็ตไ​ป​ใช้บน​เว็บเพจต​ ่อไ​ป
       การท​ ำ�งานข​ องโ​ปรแกรมจ​ าวาแ​ อพเพล็ต​บนเ​ว็บ​เบร​ าว์เ​ซอร์ มี​ขั้น​ตอน​ดังนี้

            1) 	เมื่อม​ ีผ​ ู้ใ​ช้เ​รียกก​ ารใ​ช้ง​ าน​เว็บ โปร​แก​รมเ​ว็บ​เบ​ราว์เ​ซอร์จ​ ะ​โหลดต​ ำ�แหน่ง​ที่อ​ ยู่ห​ รือย​ ูอ​ าร์แ​ อล (URL)
ตามท​ ี่​ผู้ร​ ้องขอร​ ะบุม​ า

            2) 	โปร​แก​รม​เว็บ​เบร​ าว์​เซอร์​จะโ​หลดไ​ฟล์ html ที่ร​ ะบุแ​ ละท​ ำ�​คำ�​สั่งแ​ ท็ก (tag) ต่าง ๆ ใน​ไฟล์ html
            3) โปร​แก​รม​เว็บ​เบ​ราว์​เซอร์​จะ​โหลด​โปรแกรม​จาวา​แอพเพล็ต​ไบต์​โค้ด (Java applet bytecode)
ที่​เป็น​โปรแกรม​จาวา​แอพเพล็ตซ​ ึ่งระบุ​ไว้ใ​น​แท็กท​ ี่ช​ ื่อ <applet> ตาม​ตำ�แหน่งท​ ี่​ระบุ
   10   11   12   13   14   15   16   17   18   19   20