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");