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

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

java.lang
Object

Component     java.awt    Panel          java.applet   javax.swing
               Container                Applet         JApplet
                                        AppletContext
Serializable           ImageObserver
 java.io                java.awt.image   AppletStub
                                          AudioClip

KEY           CLASS       ABSTRACT CLASS               INTERFACE    INFREQUENTLY USED

              extends                   implements

                                   ภาพ​ที่ 12.2 แพ็กเ​กจข​ อง​ภาษา​จาวา

ที่มา:	 http://chimera.labs.oreilly.com/books/1234000001805/

       เครื่องม​ ือช​ ุด​โปรแกรม​การ​พัฒนาจ​ าวา ประกอบ​ด้วย โปรแกรม​พื้น​ฐานต​ ่าง ๆ เช่น
       javac.exe คือ โปรแกรมท​ ี่​ใช้​สำ�หรับ​การ​แปล (compile) โปรแกรมต​ ้นฉบับ (source code)
       java.exe 	 คอื โปรแกรมท​ เี​่ ปน็ จ​ าวาอ​ นิ เ​ทอ​ รพ​์ ลเ​ี ตอร์ (Java interpreter) ใชส​้ �ำ หรบั ก​ ารป​ ระมวลผ​ ลโ​ปรแกรม​
จาวา​แอพพลิเคชัน
       appletviewer.exe คือ โปรแกรม​ทเี​่ ป็นจ​ าวาอ​ ินเ​ทอ​ รพ​์ ลเี​ตอร์ (Java interpreter) ใช​้ส�ำ หรับก​ ารป​ ระมวลผ​ ล
โ​ปรแกรมจ​ าวา​แอพเพล็ต
       จาก​ภาพท​ ี่ 12.2 แพ็กเ​กจ​ของภ​ าษา​จาวา คือ java.lang, Java.awt, java.applet และ javax.swing โดยที​่
แพ็ก​เกจ AWT ได้​พัฒนา​ขึ้น​มา​ตั้งแต่​ชุด​การ​พัฒนา​โปรแกรม JDK 1.0 การ​เขียน​โปรแกรม​แบบ​กราฟิก​หรือ GUI
โดย​การ​ใช้​แพ็กเ​กจ AWT มี​ข้อจ​ ำ�กัด​คือ การ​ขึ้นอ​ ยู่ก​ ับ​ระบบป​ ฏิบัติก​ าร​ที่ทำ�งาน​อยู่ และ​เมื่อน​ ำ�​โปรแกรม​ไป​ทำ�งานบ​ น​
ระบบป​ ฏิบัติก​ าร​ที่​แตก​ต่างก​ ันจ​ ะ​ทำ�ให้ร​ ูป​ร่าง​และ​องค์ป​ ระกอบต​ ่าง ๆ แตกต​ ่าง​กันไ​ปด​ ้วย
       ดัง​นั้น ภาษา​จาวา​จึง​ได้​พัฒนา​แพ็ก​เกจ​ขึ้น​ใหม่​สำ�หรับ​การ​ใช้​งาน​แบบ​กราฟิก คือ แพ็ก​เกจ Swing โดย​มี​
คุณสมบัติท​ ี่เ​รียกว​ ่า “Look and Feel” การพ​ ัฒนา​แพ็กเ​กจ Swing จะ​มีค​ ลาส​ที่เ​หมือน​กับแ​ พ็กเ​กจ AWT แต่ก​ าร​
เรียก​ใช้ง​ าน​ต้องเ​ขียนต​ ัวอ​ ักษร J นำ�​หน้า เช่น คลาส Frame ของ​แพ็ก​เกจ AWT ถ้า​ใช้ใ​นแ​ พ็ก​เกจ Swing จะต​ ้อง​
เขียนเ​ป็น JFrame เป็นต้น
   12   13   14   15   16   17   18   19   20   21   22