Page 19 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 19
การเขียนโปรแกรมจาวาแ อพเพล็ต 12-9
Object
Component
Container
Panel
Applet
JApplet
ทมี่ า: http://www3.ntu.edu.sg/ ภาพท ่ี 12.3 แผนภาพค ลาส
3.2.2 สวิงเจแอพเพล็ต (Swing JApplet) การใช้งานคลาสสวิงเพื่อสร้างแอพเพล็ต มีรายละเอียด
ที่ส ำ�คัญด ังนี้
– โปรแกรมแอพเพล็ต ต้องเป็นค ลาสย่อยห รือ extends จาก javax.swing.JApplet
– โปรแกรมแ อพเพล็ต ใช้ส วิงคอมโพเนนต์จ ากแ พ็กเกจ javax.swing ซึ่งท ุกค อมโพเนนต์ของ
คลาสส วิงจ ะข ึ้นต ้นด ้วยตัวอ ักษร J เช่น JTextField JButton และ JLabel
– การรับค่าค อนเทนเนอร์ content-pane จากค อนเทนเนอร์ร ะดับบ นสุดคือ JApplet โดยใช้
เมธอด getContentPane() และเพิ่มค อมโพเนนต์ลงใน content-pane
คลาสของแพ็กเกจ AWT และแ พ็กเกจ Swing สามารถใช้สำ�หรับการออกแบบฟอร์มหน้าต่างห รือว ินโดวส์
ฟอร์ม (Window Form) และส ามารถใช้ท ำ�งานร่วมก ันในแบบฟ อร์มเดียวกันได้ การเขียนโปรแกรมจ าวาแอพเพล็ต
โดยทั่วไปแนะนำ�ให้ใช้ค ลาสของแ พ็กเกจ Swing มากกว่าคลาสข องแ พ็กเกจ AWT เพราะคลาสข องแพ็กเกจ Swing
สามารถท ำ�งานได้เร็วกว่า และก ารใช้ง านคลาสของแพ็กเกจ Swing ไม่ค ่อยมีป ัญหาเรื่องการใช้งานข ้ามแ พลตฟอร์ม
(cross-platform) ด้วย แต่ทั้งเอดับเบิลยูทีแอพเพล็ตและสวิงแอพเพล็ตก็ยังคงใช้งานอยู่เนื่องจากคลาส JApplet
สืบทอดค ุณสมบัติม าจ ากค ลาส Applet