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

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

            ตัวอย่าง ไฟล์ html จัด​เก็บ​ไว้​ใน​ไดเรกทอรี PUBLIC และ​ไฟล์​รูปภาพ IMAGE.GIF จัด​เก็บ​ไว้​ที่​
ไดเรกทอรี​ย่อย​ชื่อ IMAGES ของไ​ดเรกทอรี PUBLIC

            รูป​แบบ​การเ​ขียนค​ ำ�​สั่ง​เป็น​ดังนี้

                               URL url = getDocumentBase();

            คำ�​สั่ง​จะ​ทำ�งาน​โดย​การ​เรียก​ไฟล์​รูปภาพ​ที่ IMAGES/IMAGE.gif (FILE:/C:/PUBLIC/IMAGES/
IMAGE.gif) ถ้า​หาก​เปลี่ยน​ชื่อ​ไดเรกทอรี​ย่อย​เป็น MYHOMEPAGE สามารถ​ทำ�ได้โดย​ไม่​ต้อง​เปลี่ยน​โค้ด​ของ​
โปรแกรม และ​การท​ ำ�งานข​ อง​คำ�​สั่ง​จะ​ไป​เรียกไ​ฟล์​รูปภาพ​จาก FILE:/C:/PUBLIC/MYHOMEPAGE/IMAGE.gif

            2)		เมธอด getCodeBase() จะ​ส่ง​คืน​ค่า​ยู​อาร์​แอล​ของ​ไดเรกทอรีท​ ี่​ได้​จัด​เก็บ​โปรแกรม​จาวา​แอพเพล็ต
ซึ่ง​เป็น .class ดัง​นั้น การ​เลือก​ใช้​เมธอด​นี้ ไฟล์​รูปภาพ​ต้อง​จัด​เก็บ​ไว้​ที่​ไดเรกทอรี​เดียวกัน​กับ​ไฟล์​โปรแกรม​จาวา​
แอพเพล็ต (.class) หรือไ​ฟล์ร​ ูปภาพจ​ ะจ​ ัดเ​ก็บท​ ี่ไ​ดเรกทอรีย​ ่อยข​ องไ​ดเรกทอรีท​ ี่จ​ ัดเ​ก็บไ​ฟล์โ​ปรแกรมจ​ าวาแ​ อพเพล็ต
(.class) ก็ได้

            ตัวอย่าง โปรแกรม​จาวา​แอพเพล็ต (.class) ได้​จัด​เก็บ​ไว้​ใน​ไดเรกทอรี CLASSES และ​ไฟล์​รูปภาพ
IMAGE.GIF จัดเ​ก็บไ​ว้​ใน​ไดเรกทอรีย​ ่อย​ชื่อ IMAGES ของไ​ดเรกทอรี CLASSES

            รูปแ​ บบ​การ​เขียนค​ ำ�​สั่งเ​ป็น​ดังนี้

                                  URL url = getCodeBase();

            คำ�​สั่ง​ทำ�งาน​โดย​การ​เรียก​ไฟล์​รูปภาพ​ที่ IMAGES/IMAGE.gif (FILE:/C:/CLASSES/IMAGES/
IMAGE.gif)

       1.2		การโ​หลดร​ ปู ภาพ เมื่อส​ ร้างย​ อู​ ารแ์​ อลส​ ำ�หรับจ​ ัดเ​ก็บต​ ำ�แหน่งท​ ีอ่​ ยู่ข​ องไ​ฟลร์​ ูปภาพเ​รียบร้อยแ​ ล้ว ขั้นต​ อน​
ต่อไ​ปค​ ือ การ​โหลดร​ ูปภาพโ​ดยก​ ารใ​ช้เ​มธอด getImage()

       รูป​แบบ​การเ​ขียน​คำ�​สั่งเ​ป็น​ดังนี้

                       Image image = getImage(baseURL, relLocation);

       รูป​แบบ​เมธอด getImage() จะต​ ้อง​ระบุ​ค่าต​ ่าง ๆ ดังนี้
            – 	baseURL คือ ค่าที่ส​ ่ง​คืน​จากเ​มธอด getCodeBase() หรือ getDocumentBase() ซึ่งเ​ป็น URL

หรือต​ ำ�แหน่งท​ ี่​อยู่ข​ อง​ไฟล์ .class
            – 	relLocation คอื ต�ำ แหนง่ ท​ อี​่ ยแู​่ ละช​ ือ่ ข​ องไ​ฟลภ​์ าพ หากจ​ ดั เ​กบ็ ไ​วใ​้ นไ​ดเรกทอรย​ี อ่ ยต​ อ้ งร​ ะบต​ุ �ำ แหนง่ ​

ที่​อยู่ท​ ี่จ​ ัดเ​ก็บใ​ห้ช​ ัดเจนด​ ้วย
       ตวั อยา่ งก​ ารเ​ขยี นค​ �ำ ​สัง่ เ​พือ่ โ​หลดไ​ฟลร​์ ปู ภาพ ซึง่ ไ​ดก​้ �ำ หนดใ​หจ​้ ดั เ​กบ็ โ​ปรแกรมจ​ าวาแ​ อพเพลต็ ไ​วใ​้ นไ​ดเรกทอร​ี

ชื่อ C:\CLASSES และ​ได้จ​ ัด​เก็บไ​ฟล์ร​ ูปภาพช​ ื่อ myimage.gif ไว้ท​ ี่ C:\CLASSES\IMAGES

                               URL codeBase = getCodeBase();
                Image myImage = getImage(codeBase, "images/myimage.gif");
   36   37   38   39   40   41   42   43   44   45   46