/* * Swing. */ import java.awt.*; import java.awt.event.*; import javax.swing.*; /* * This applet displays a single image twice, * once at its normal size and once much wider. */ public class ImageDisplayer extends JApplet { static String imageFile = "images/rocketship.gif"; public void init() { Image image = getImage(getCodeBase(), imageFile); ImagePanel imagePanel = new ImagePanel(image); getContentPane().add(imagePanel, BorderLayout.CENTER); } public static void main(String[] args) { Image image = Toolkit.getDefaultToolkit().getImage( ImageDisplayer.imageFile); ImagePanel imagePanel = new ImagePanel(image); JFrame f = new JFrame("ImageDisplayer"); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); f.getContentPane().add(imagePanel, BorderLayout.CENTER); f.setSize(new Dimension(550,100)); f.setVisible(true); } } class ImagePanel extends JPanel { Image image; public ImagePanel(Image image) { this.image = image; } public void paintComponent(Graphics g) { super.paintComponent(g); //paint background //Draw image at its natural size first. g.drawImage(image, 0, 0, this); //85x62 image //Now draw the image scaled. g.drawImage(image, 90, 0, 300, 62, this); } }