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

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

4. 	การเ​ขียนโ​ปรแกรมจ​ าวาแ​ อพเพล็ต​เพ่ือ​แสดง​ภาพแ​ ละ​การ​ใชง​้ าน​คลาส​อมิ เมจไ​ อคอน

       4.1		การ​ใช้​งาน​คลาส​อิมเมจ​ไอคอน (ImageIcon class) เพื่อ​แสดง​รูปภาพ​สามารถ​ทำ�ได้​ง่าย​กว่า​การ​ใช้​
คลาส​อิมเมจ และ​ยัง​สามารถ​ใช้​ทุก ๆ คำ�​สั่ง​ของ​คลาส​อิมเมจ​ได้​ด้วย การ​ใช้​งาน​คลาส​อิมเมจ​ไอคอน​สามารถ​สร้าง​
ออบ​เจ็กต์​และ​จัด​วาง​อิมเมจ​ไอคอน​บน​คอมพิวเตอร์​ได้​เช่น​เดียว​กับ​การ​ใช้ JPanel, JLabel, JButton บน​คลาส
JApplet หรือค​ ลาส JFrame

       ตัวอย่างป​ ระโยค​คำ�​สั่งก​ าร​สร้างป​ ุ่มด​ ้วย JButton โดย​การใ​ช้ไ​ฟล์​รูปภาพ arrow.gif เป็นด​ ังนี้

            ImageIcon arrowPicture = new ImageIcon("arrow.gif");
            JButton arrowButton = new JButton(arrowPicture);

       การแ​ สดงร​ ูปภาพด​ ้วย ImageIcon สามารถใ​ชเ้​มธอด paintIcon() ซึ่งม​ คี​ ่าอ​ าร์กิวเมนตจ์​ ำ�นวน 4 ค่า ตัวอย่าง​
ของร​ ูป​แบบ​ประโยคค​ ำ�​สั่ง​การใ​ช้​เมธอด paintIcon() เพื่อ​แสดงร​ ูปภาพ ImageIcon คือ arrowPicture เป็นด​ ังนี้

            arrowPicture.paintIcon(this, g, 180, 0)

       โดย
            this 	 คือ 	ตัว​อ้างอิงถ​ ึงค​ อมโพเนนต์ท​ ี่​ใช้​รูปภาพ​แสดง
            g 	 คือ 	ตัว​อ้างอิง​หรือ​ตัว​แปร​ อ​อบเ​จ็กต์ข​ อง​กราฟิก
            180 	 คือ 	การก​ ำ�หนด​ค่า​ของ​แกน x
            0 	 คือ 	การก​ ำ�หนดค​ ่าข​ องแ​ กน y

       การ​ใช้​งาน​เมธอด getIconWidth() สำ�หรับ​ค่า​ความ​กว้าง​ของ ImageIcon และ​เมธอด getIconHeight()
สำ�หรับ​ค่าค​ วามส​ ูง​ของ ImageIcon จะม​ ี​การส​ ่งค​ ืน​ค่าเ​ป็น​เลขจำ�นวน​เต็ม

       4.2		การเ​ขยี นโ​ปรแกรม​เพื่อ​แสดงร​ ปู ภาพ​และก​ ารค​ ลิก​ปุ่ม​เพื่อข​ ยาย​รปู ภาพ โปรแกรม ImageIconJapplet.
java (โปรแกรม​อ้างอิง​มา​จาก​หนังสือ Java Programming: Sixth Edition ของ Joyce Farrell) เป็น​โปรแกรม​
การ​แสดง​รูปภาพ​และ​การ​สร้าง​ปุ่ม เพื่อ​ใช้​สำ�หรับ​การ​คลิก​ขยาย​รูปภาพ ไฟล์​รูปภาพ​ที่​ใช้​ใน​โปรแกรม​เป็น​ชนิด GIF
คือ ไฟล์ Rose.gif

       โปรแกรม​จะใ​ช้​เมธอด init() ที่​มี​ตัวแปร width และ height สำ�หรับ​การ​จัด​เก็บ​ค่าค​ วาม​กว้าง​และ​ความส​ ูง​
ของ​อิมเมจ​ไอคอน และ​ใช้​เมธอด actionPerformed() ซึ่ง​จะ​ทำ�งาน​เมื่อ​มี​การ​คลิก​ปุ่ม​เพื่อ​ทำ�ให้​รูปภาพ​ที่​จะ​แสดง​มี​
ขนาด​ที่เ​พิ่มข​ ึ้น
   45   46   47   48   49   50   51   52   53   54   55