Page 52 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 52
12-42 การโปรแกรมคอมพิวเตอร์ขั้นสูง
บรรทัดท ี่ 6 สร้างออบเจ็กต์ชื่อ image ของคลาส ImageIcon และกำ�หนดค่าเป็นรูปภาพจากไฟล์
"rose.gif"
บรรทัดท ี่ 7 สร้างออบเจ็กต์ของปุ่มชื่อ closerButton และม ีข ้อความ !! Zoom In !! ปรากฏบ นป ุ่ม
บรรทัดที่ 8 ประกาศตัวแปรช ื่อ width และ height เป็นชนิด int
บรรทัดท ี่ 9 ป ระกาศตัวแ ปร ออบเจ็กต์ชื่อ con ของคลาส Container และกำ�หนดพ ื้นที่แสดงผ ลด้วย
เมธอด getContentPane
บรรทัดท ี่ 10-16 ก�ำ หนดเมธอด init() ซึง่ ถ กู เรยี กใชง้ านโดยเบร าวเ์ ซอร์ เมือ่ เวบ็ เพจท มี่ แี อพเพลต็ ถ กู เรยี กใช้
บรรทัดท ี่ 12 สร้างต ัวจ ัดการเลย์เอ้าต์เป็นชนิด FlowLayout โดยใช้เมธอด setLayout() และกำ�หนด
ให้อยู่ในคอนเทนเนอร์
บรรทัดที่ 13 เพิ่มป ุ่ม closerButton โดยใช้เมธอด addActionListener()
บรรทัดที่ 14 ก ำ�หนดค่าตัวแปร width จากเมธอด getIconWidth() สำ�หรับความกว้างของภาพ
ท ี่แสดง
บรรทัดท ี่ 15 ก ำ�หนดค่าตัวแปร height จากเมธอด getIconHeight() สำ�หรับความสูงของภาพ
ท ี่แสดง
บรรทัดท ี่ 17-22 ก�ำ หนดเมธอด actionPerformed(ActionEvent event) มีตวั แปรพ ารามิเตอรช์ ื่อ event
เป็นช นิด ActionEvent
บรรทัดท ี่ 19 กำ�หนดค่าให้ต ัวแปร width เท่ากับ width * 2
บรรทัดที่ 20 กำ�หนดค ่าให้ต ัวแปร height เท่ากับ height * 2
บรรทัดที่ 21 กำ�หนดเมธอด repaint() เพื่อให้ร ะบบแ สดงภาพใหม่
บรรทัดที่ 23-27 กำ�หนดเมธอด paint() มีต ัวแปรกราฟิกพ ารามิเตอร์ชื่อ g
บรรทัดที่ 25 กำ�หนดเมธอด super.paint(g) เพื่อเคลียร์พื้นที่ให้ว่างก่อนแสดงภาพ
บรรทัดท ี่ 26 กำ�หนดเมธอด drawImage(g) เพื่อแ สดงภาพ
2) การเขียนไฟล์ html เพื่อใช้ประมวลผลโปรแกรม ImageIconJapplet.class จะเป็นด ังนี้
ImageIconJapplet.html
1 <html>
2 <object code = "ImageIconJapplet.class" width="400" height="400">
3 </object>
4 </html>
คำ�อธบิ ายโปรแกรม
บรรทัดท ี่ 1 เป็นการร ะบุว ่าเป็นไฟล์ html
บรรทัดที่ 2 เปิด tag applet และระบุชื่อโปรแกรมจาวาแอพเพล็ตที่ได้จากการคอมไพล์ ขนาดของ
หน้าต่างแอพเพล็ตที่จะแสดงบนเว็บเพจ มีความกว้าง 400 พิกเซล และความสูง 400
พิกเซล
บรรทัดที่ 3-4 ปิดแท็ก </applet> และ </html>