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)
   42   43   44   45   46   47   48   49   50   51   52