Page 48 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 48
12-38 การโปรแกรมคอมพิวเตอร์ข ั้นสูง
1) โปรแกรมจาวาแอพเพล็ต ImageJapplet1.java มีร ายละเอียดดังนี้
ImageJapplet1.java
1 import java.applet.*;
2 import java.awt.*;
3 import javax.swing.*;
4 public class ImageJapplet1 extends JApplet
5 {
6 Image companyLogo;
7 final int WIDTH = 287;
8 final int HEIGHT = 129;
9 final int FACTOR = 2;
10 public void init()
11 {
12 companyLogo = getImage(getCodeBase(), "logo.png");
13 }
14 public void paint(Graphics g)
15 {
16 super.paint(g);
17 g.drawImage(companyLogo, 0, 0, this);
18 g .drawImage(companyLogo, 0, HEIGHT, WIDTH * FACTOR , HEIGHT * FACTOR,
19 this);
20 }
21 }
ค�ำ อ ธบิ ายโปรแกรม
บรรทัดท ี่ 1 นำ�เข้าแพ็กเกจ java.applet.* เพื่อใช้งานทุกค ลาสข องแ พ็กเกจ applet
บรรทัดที่ 2 นำ�เข้าแพ็กเกจ java.awt.* เพื่อใช้ง านทุกค ลาสข องแพ็กเกจ AWT
บรรทัดที่ 3 นำ�เข้าแ พ็กเกจ javac.swing.* เพื่อใช้งานทุกค ลาสข องแ พ็กเกจ swing
บรรทัดที่ 4-21 สร้างคลาสช ื่อ ImageJapplet1 ซึ่งสืบทอดคุณลักษณะจ ากคลาส JApplet
บรรทัดที่ 6 ประกาศตัวแปรอ ิมเมจออบเจ็กต์ชื่อ companyLogo
บรรทัดที่ 7 ประกาศต ัวแปรชื่อ WIDTH เป็นชนิด int และก ำ�หนดให้มีค่าค งที่เท่ากับ 287
บรรทัดที่ 8 ประกาศต ัวแปรชื่อ HEIGHT เป็นชนิด int และกำ�หนดให้ม ีค่าค งที่เท่ากับ 129
บรรทัดท ี่ 9 ประกาศต ัวแปรช ื่อ FACTOR เป็นชนิด int และกำ�หนดให้ม ีค่าคงที่เท่ากับ 2
บรรทัดท ี่ 10-13 ก�ำ หนดเมธอด init() ซึง่ ถ กู เรยี กใชง้ านโดยเบร าวเ์ ซอร์ เมือ่ เวบ็ เพจท มี่ แี อพเพลต็ ถ กู เรยี กใช้
บรรทัดที่ 12 ตัวแปร companyLogo จะได้ร ับค ่าส่งคืนจ ากเมธอด getImage คือ ภาพ logo.png
บรรทัดท ี่ 14-20 กำ�หนดเมธอด paint() เพื่อแ สดงภ าพก ราฟิก และต ัวแปรก ราฟิกพ ารามิเตอร์ ชื่อ g โดยที่
เมธอด paint() จะไม่มีการส ่งคืนค ่า