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

12-34 การโ​ปรแกรมค​ อมพิวเตอร์ข​ ั้น​สูง

       จาก​ภาพ​ที่ 12.19 ก. เป็นการ​จัด​เก็บ​ไฟล์​โปรแกรม​จาวา​แอพเพล็ต ImageApplet1.class ไฟล์ html คือ
ImageApplet1.html และ​ไฟล์ร​ ูปภาพ images.jpeg ไว้ท​ ี่​ไดเรกทอรี PUBLIC ส่วนภ​ าพ​ที่ 12.19 ข. เป็นการ​สร้าง​
ไดเรกทอรยี​ ่อยช​ ื่อ IMAGES จัดเ​ก็บไ​ฟลร์​ ูปภาพ images.jpeg ในไ​ดเรกทอรหี​ ลัก PUBLIC จะจ​ ัดเ​ก็บไ​ฟลโ์​ปรแกรม​
จาวาแ​ อพเพล็ต ImageApplet1.class และไฟล์ html คือ ImageApplet1.html

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

       ขน้ั ​ตอนก​ าร​เขียน​โปรแกรม​และก​ ารป​ ระมวลผ​ ล เป็นด​ ังนี้
       1)		 การ​เขียนโ​ปรแกรมจ​ าวา​แอพเพล็ต ImageApplet1.java มีร​ ายล​ ะเอียด​ดังนี้

 ImageApplet1.java

  1 import java.applet.Applet;
  2 import java.awt.Graphics;
  3 import java.awt.Image;
  4 public class ImageApplet1 extends Applet
  5{
  6 	 Image pic;
  7 	 public void init()
  8 	{
  9 	 	 pic = getImage(getDocumentBase(), getParameter("image1"));
 10 	 }
 11 	 public void paint(Graphics grp)
 12 	{
 13 	 	 grp.drawImage(pic,100,30,this);
 14 	 }
 15 }

       คำ�อ​ ธิบายโ​ปรแกรม
       บรรทัดท​ ี่ 1 	 นำ�​เข้า​แพ็ก​เกจ java.applet.Applet เพื่อใ​ช้ง​ าน​คลาส Applet ของ​แพ็กเ​กจ Applet
       บรรทัด​ที่ 2 	 นำ�​เข้า​แพ็กเ​กจ java.awt.Graphics เพื่อ​ใช้​งาน​คลาส Graphics ของแ​ พ็ก​เกจ AWT
       บรรทัด​ที่ 3 	 นำ�​เข้าแ​ พ็ก​เกจ java.awt.Image เพื่อ​ใช้ง​ านค​ ลาส Image ของแ​ พ็กเ​กจ AWT
       บรรทัดท​ ี่ 4-15 	สร้าง​คลาส​ชื่อ ImageApplet1 ซึ่งส​ ืบทอด​คุณสมบัติจ​ ากค​ ลาส Applet
       บรรทัด​ที่ 6 	 ประกาศ​ตัวแปร​อิมเมจอ​ อบ​เจ็กต์ (Image object) ชื่อ pic
       บรรทัด​ที่ 7-10 	กำ�หนดเ​มธอด init() เพื่อเ​ริ่ม​ต้นก​ าร​ทำ�งานข​ องโ​ปรแกรม
       บรรทัด​ที่ 9 	 ต วั แปร pic จะไ​ดร​้ บั ค​ า่ ส​ ง่ ค​ นื จ​ ากเ​มธอด getImage ซึง่ ค​ า่ อ​ ารก์ วิ เมนต์ (argument) ก​ �ำ หนด​

                    จากเ​มธอด getDocumentBase() และ​เมธอด getParameter("image1")
   39   40   41   42   43   44   45   46   47   48   49