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 () แทน
การ​เริ่ม​ต้นข​ องโ​ปรแกรม​จะ​เกิดข​ ึ้น​เมื่อ​แอพเพล็ตถ​ ูก​โหลด​ลงภ​ ายใ​นเ​ว็บ​เบ​ราว์​เซอร์
   13   14   15   16   17   18   19   20   21   22   23