Page 18 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 18
12-8 การโปรแกรมค อมพิวเตอร์ขั้นส ูง
ตัวอย่างแ พ็กเกจของภาษาจ าวาที่นำ�ไปใช้ในการเขียนโปรแกรม
java.lang มีค ลาสที่ใช้งาน เช่น String, StringBuffer, Math เป็นต้น คลาสต ่าง ๆ ของแพ็กเกจ นี้ส ามารถ
เรียกใช้งานได้โดยไม่ต ้องใช้ค ำ�สั่งอิมพอร์ต (import)
Java.awt และ javax.swing มีคลาสส ำ�หรับสร้างส่วนต่อประสานกับผู้ใช้แ บบกราฟิก
java.applet มีเพียงคลาสเดียว ซึ่งใช้สำ�หรับการสร้างจาวาแอพเพล็ตคือ java.applet.Applet คลาส
Applet สืบทอดม าจากคลาส Panel ของแพ็กเกจ AWT และคลาส Applet มีอ ินเทอร์เฟส ได้แก่ AppletContext,
AppletStub และ AudioClip
3. คลาสท่ีใช้ในการสร้างโปรแกรมจาวาแ อพเพลต็
3.1 คลาส Applet และคลาส JApplet การสร้างโปรแกรมจาวาแอพเพล็ตจะต้องทำ�การสืบทอดจากคลาส
Applet ของแพ็กเกจ AWT และหากต้องการใช้คอมโพเนนต์ของแพ็กเกจ Swing จะต้องสืบทอดมาจากคลาส
JApplet การส ร้างค ลาสย่อย (subclass) ใช้ค ำ�สั่ง extends และร ะบุช ื่อคลาสห ลัก
คลาส JApplet เป็นคลาสย่อยของคลาส Applet ในการสืบทอดคุณสมบัติจากคลาส JApplet เพื่อสร้าง
โปรแกรมจ าวาแอพเพล็ตแ บบก ราฟิกมีเมธอดให้เลือกใช้มากกว่า 200 คำ�สั่ง
ตัวอย่างประโยคค ำ�สั่ง import ที่จ ะนำ�เข้าค ลาส JApplet มาใช้ในก ารเขียนโปรแกรมจาวาแอพเพล็ต
import javax.swing.JApplet;
หรือ import javax.swing.* ;
การใช้เครื่องหมายด อกจันแทนช ื่อข องคลาส หมายถึง การขอใช้ท ุกคลาสข องแ พ็กเกจ Swing และในก รณี
ใช้ค ลาส Applet จะเขียนประโยคคำ�สั่ง import ในร ูปแบบเดียวกัน
3.2 ชนดิ ข องโปรแกรมจ าวาแ อพเพลต็ การเขียนโปรแกรมจ าวาแ อพเพล็ต สามารถจ ัดแ บ่งอ อกต ามป ระเภท
ของแพ็กเกจที่เลือกใช้งานได้เป็น 2 ชนิด ได้แก่ เอดับเบิลยูทีแอพเพล็ต (AWT applet) ซึ่งเป็นการใช้งานคลาส
Applet และสวิงเจแอพเพล็ต (Swing JApplet) ซึ่งเป็นการใช้ง านค ลาส JApplet
3.2.1 เอดับเบลิ ยูทีแอพเพลต็ (AWT applet) การเขียนโปรแกรมส่วนต่อประสานกับผู้ใช้แบบกราฟิก
หรือ GUI สามารถเลือก extends จากแพ็กเกจ java.awt.Frame (AWT) หรือ javax.swing.JFrame (Swing)
ก็ได้ สำ�หรับโปรแกรมจ าวาแอพแพล็ตค อนเทนเนอร์ร ะดับบ นสุด คือ แพ็กเกจ java.applet.Applet (AWT) หรือ
แพ็กเกจ javax.swing.JApplet (Swing) แผนภาพคลาส (class diagram) แสดงลำ�ดับช ั้นของคลาส Applet และ
JApplet ดังแสดงในภ าพท ี่ 12.3 โดยที่แอพเพล็ตจ ะไมม่ ีค อนส ตรัคเทอร์ (constructor) แต่จะใชเ้มธอด init () แทน
การเริ่มต้นข องโปรแกรมจะเกิดข ึ้นเมื่อแอพเพล็ตถ ูกโหลดลงภ ายในเว็บเบราว์เซอร์