Page 32 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 32
12-22 การโปรแกรมค อมพิวเตอร์ขั้นสูง
เรอ่ื งที่ 12.1.3
การแปลงโปรแกรมร ะหว่างจาวาแอพเพล็ตและจาวาแ อพพลิเคชนั
การเขียนโปรแกรมคอมพิวเตอร์ด้วยภ าษาจ าวา สามารถแบ่งออกได้เป็น 2 ประเภทใหญ่ๆ ได้แก่ โปรแกรม
ที่ทำ�งานบนระบบปฏิบัติการ (operating system) ของเครื่องคอมพิวเตอร์ เรียกว่า โปรแกรมจาวาประยุกต์หรือ
จาวาแอพพลิเคชัน (Java application) และโปรแกรมท ี่ทำ�งานอยู่ภายในโปรแกรมเว็บเบราว์เซอร์ (web browser)
เรียกว ่า จาวาแอพเพลต็ (Java applet) ซึ่งก ารเขียนโปรแกรมทั้ง 2 ประเภท สามารถปรับเปลี่ยนรูปแบบระหว่างก ัน
ได้โดยง ่าย ในเรื่องน ี้จ ะก ล่าวถ ึงก ารแ ปลงโปรแกรมจ าวาแ อพพลิเคชันให้เป็นโปรแกรมจ าวาแ อพเพล็ต และก ารแ ปลง
โปรแกรมจ าวาแ อพเพล็ตใหส้ ามารถป ระมวลผ ลท ั้งร ูปแ บบข องจ าวาแ อพเพล็ตแ ละจ าวาแ อพพลิเคชันภ ายในโปรแกรม
เดียวกัน
1. การแปลงโปรแกรมจ าวาแอพพลิเคชนั แบบจีย ไู อใหเ้ ปน็ โปรแกรมจาวาแ อพเพล็ต
การเขียนโปรแกรมจาวาแอพเพล็ตอาจเป็นการเขียนโปรแกรมขึ้นใหม่ หรือทำ�การปรับเปลี่ยนโปรแกรมมา
จากโปรแกรมจาวาแ อพพลิเคชันแบบจีย ูไอ ดังภ าพที่ 12.12
ก. ข.
ภาพที่ 12.12 การแปลงโปแกรมจาวาแ อพพลิเคชนั เป็นจาวาแอพเพลต็
ท่ีมา: Introduction to Java Programming Eighth Edition; Y. Daniel Liang
จากภ าพที่ 12.12 ก. โปรแกรมจาวาแอพพลิเคชันชื่อ DisplayLabel.java ซึ่งป ระกอบด้วยคลาส Display-
Label ที่สืบทอดมาจากค ลาส JFrame จะแ ปลงเป็นโปรแกรมจ าวาแ อพเพล็ตดังภาพท ี่ 12.12 ข. ดังนี้
– ปรับเปลี่ยนก ารสืบทอด (extends) จากคลาส JFrame เป็นค ลาส JApplet ดังห มายเลข ➀
– ตัดส่วนของเมธอด main () ทิ้งไปทั้งหมด ดังหมายเลข ➁ เช่นเดียวกับคลาส JFrame การใช้
คลาส JApplet ในโปรแกรมแอพเพล็ต DisplayLabel.java คือคอนเทนเนอร์ (container) ที่สามารถใช้งาน
จีย ูไอคอมโพเนนต์ (GUI component) ต่าง ๆ ได้