Page 35 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 35
การเขียนโปรแกรมจ าวาแอพเพล็ต 12-25
ภาพที่ 12.15 การประมวลผ ล DisplayLabel.html บนเวบ็ เบราวเ์ ซอร์
จากภาพที่ 12.15 การเรียกใช้แอพเพล็ตผ่านเว็บเบราว์เซอร์ คือ อินเทอร์เน็ตเอ็กซ์พลอเรอร์ (Internet
Explorer) ดังหมายเลข ➀ และผ ลลัพธ์ท ี่ได้จ ากก ารป ระมวลผลค ือ ป้ายข ้อความ (label) ที่มขี ้อความ STOU Open
University ดังหมายเลข ➁
2. การแปลงโปรแกรมจ าวาแอพเพล็ตเพอ่ื ใหป้ ระมวลผลไดท้ งั้ แ บบจ าวาแ อพเพลต็ แ ละแ อพพลิเคชนั
คลาส JFrame และค ลาส JApplet ต่างเป็นคลาสย่อย (sub class) ของค อนเทนเนอร์คลาส ซึ่งสามารถท ี่
จะใช้คุณสมบัติของค อมโพเนนต์ layout managers และ event-handling ที่เหมือนกันได้ แต่ในก ารประมวลผ ล
ของโปรแกรมจาวาแอพพลิเคชันต้องมีเมธอด main() เป็นตัวเริ่มต้นการทำ�งาน ส่วนโปรแกรมจาวาแอพเพล็ตจะ
ต้องประมวลผ ลภ ายในโปรแกรมเว็บเบร าว์เซอร์ ดังน ั้น การเขียนโปรแกรมจาวาแ อพเพล็ตเพื่อให้ทำ�การป ระมวลผ ล
แบบจาวาแอพพลิเคชันได้จะต้องใช้เมธอด main() ซึ่งจะทำ�ให้โปรแกรมจาวาแอพเพล็ตสามารถประมวลผลแบบ
แอพพลิเคชันได้ด้วย นั่นค ือ โปรแกรมที่ส ร้างในล ักษณะน ี้จะทำ�งานได้ทั้งส องรูปแบบ
การเขียนโปรแกรมจาวาแอพเพล็ตเพื่อให้ส ามารถท ำ�การประมวลผ ลแบบแอพพลิเคชัน โดยก ารเพิ่มเมธอด
main() ลงในโปรแกรม จะต้องด ำ�เนินการ 5 ขั้นต อน ดังนี้
1) เพิ่มประโยคค ำ�สั่ง main()
2) สร้างเฟรม (frame)
3) ส ร้างอ ินสแตนซ ์ (instance) ของแอพเพล็ต
4) เพิ่มแอพเพล็ตลงในเฟรม
5) แสดงเฟรม
2.1 การแ ปลงโปรแกรมจ าวาแ อพเพลต็ DisplayLabel.java ให้ป ระมวลผ ลแ บบแ อพพลิเคชนั
โปรแกรมแ อพเพล็ตช ื่อ DisplayLabel.java ได้นำ�มาปรับปรุง โดยเพิ่มเมธอด main () และสร้างเฟรมเพื่อ
ให้ส ามารถรัน (run) หรือประมวลผลได้ทั้ง 2 รูปแ บบ รายละเอียดโปรแกรมเป็นดังนี้