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