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 เป็นต้น