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> ตามตำ�แหน่งท ี่ระบุ