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

การ​เขียน​โปรแกรม​จาวา​แอพเพล็ต 12-41

          1) โปรแกรม​จาวา​แอพเพล็ต ImageIconJapplet.java มี​ราย​ละเอียด​ดังนี้

ImageIconJapplet.java

1 import java.awt.*;
2 import java.awt.event.*;
3 import javax.swing.*;
4 public class ImageIconJapplet extends JApplet implements ActionListener
5{
6 	 ImageIcon image = new ImageIcon("rose.gif");
7 	 JButton closerButton = new JButton(" !! Zoom In !! ");
8 	 int width, height;
9 	 Container con = getContentPane();
10 	 public void init()
11 	{
12 	 	 con.setLayout(new FlowLayout ());
13 	 	 closerButton.addActionListener(this);
14 	 	 width = image.getIconWidth();
15 	 	 height = image.getIconHeight();
16 	 }
17 	 public void actionPerformed(ActionEvent event)
18 	{
19 	 	 width = width * 2;
20 	 	 height = height * 2;
21 	 	 repaint() ;
22 	 }
23 	 public void paint(Graphics g)
24 	{
25 	 	 super.paint(g);
26 	 	 g.drawImage(image.getImage(), 0, 0, width, height, this);
27 	 }
28 }

     คำ�​อธิบายโ​ ปรแกรม
     บรรทัดท​ ี่ 1 	 นำ�​เข้าแ​ พ็ก​เกจ java.awt.* เพื่อใ​ช้​งาน​ทุก​คลาส​ของ​แพ็ก​เกจ AWT
     บรรทัดท​ ี่ 2 	 นำ�​เข้าแ​ พ็ก​เกจ java.awt.event.*; เพื่อ​ใช้​งานค​ ลาส event ทุก ๆ ฟังก์ชัน
     บรรทัดท​ ี่ 3 	 นำ�​เข้าแ​ พ็ก​เกจ javac.swing.* เพื่อ​ใช้ง​ าน​ทุก​คลาส​ของ​แพ็กเ​กจ swing
     บรรทัดท​ ี่ 4-28 	 สร้างค​ ลาสช​ ื่อ ImageIconJapplet ซึ่งส​ ืบทอดค​ ุณลักษณะจ​ ากค​ ลาส JApplet และม​ ีก​ าร​

                    เรียกใ​ช้​เมธอด​ที่​ไม่มี​ในค​ ลาส Japplet ด้วยก​ าร​ระบุ implements ActionListener
   46   47   48   49   50   51   52   53   54   55   56