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