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() จะไ​ม่มี​การส​ ่ง​คืนค​ ่า
   43   44   45   46   47   48   49   50   51   52   53