Page 47 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 47
การเขียนโปรแกรมจ าวาแ อพเพล็ต 12-37
การเขียนข ้อความประกอบร ูปภาพท ี่แ สดงส ามารถท ำ�ได้ง ่าย โดยการใช้เมธอด drawstring() เช่น การแสดง
ข้อความ 2011 Trip @Beijing China ไว้ข้างใต้ภาพที่ 12.21 และให้ข้อความปรากฏที่มุมล่างด้านซ้ายของรูปภาพ
ต้องเขียนเมธอดเพิ่มเติม ดังนี้
grp.drawString("2011 Trip @Beijing China", 100, 380);
ผลลัพธ์ข องโปรแกรมจ าวาแอพเพล็ต ImageApplet1.java แสดงด ังภ าพท ี่ 12.22
ภาพท่ี 12.22 ผลลพั ธข์ องโปรแกรม ImageApplet1 ท่ีแสดงข อ้ ความใต้รูปภาพ
3. การเขยี นโปรแกรมจ าวาแอพเพลต็ เพื่อแ สดงภาพและการใช้งานคลาส JApplet
การเขียนโปรแกรมจาวาแอพเพล็ตแบบกราฟิกหรือจียูไอ (GUI) โดยการใช้คลาส JApplet ของแพ็กเกจ
Swing (Swing package) สามารถใช้ค ลาสอ ิมเมจข องแ พ็กเกจ AWT ได้เช่นกัน
ตวั อยา่ ง โปรแกรมจ าวาแ อพเพลต็ ช ือ่ ImageJapplet1.java (โปรแกรมอ า้ งองิ ม าจ ากห นงั สอื Java Program-
ming: Sixth Edition ของ Joyce Farrell) เป็นโปรแกรมที่แ สดงรูปภาพข องไฟล์ Logo.png ซึ่งม ีข นาดค วามก ว้าง
และค วามส ูงเท่ากับ 287 × 129 พิกเซล และมีการใช้เมธอด paint() ของค ลาส JApplet
การทำ�งานของโปรแกรมจะแสดงร ูปภาพจำ�นวน 2 ภาพ คือ ภาพท ี่ 1 มีข นาดเท่ากับไฟล์ภาพต ้นฉบับ และ
แสดงท ี่ม ุมบนด้านซ้ายข องห น้าต่างแ อพเพล็ต ณ จุดโคออดิเนต (0, 0) ส่วนภาพท ี่ 2 กำ�หนดให้มีขนาดใหญ่กว่าไฟล์
ภาพต้นฉบับเป็นส องเท่า และให้แ สดงที่จุดโคอ อดิเนต (0, 129)