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) ต่าง ๆ ได้
   27   28   29   30   31   32   33   34   35   36   37