import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/** DemoImage - demonstrate putting an image in a painting panel.<p>
*
* Screen snap...<br>
* <center><img src="DemoImage.gif"></center><p>
*
* @see <a href="DemoImage.java">source code</a>
* @author Scott MacKenzie, 2002
*/
public class DemoImage
{
   public static void main(String[] args)
   {
      // use look and feel for my system
      try {
         UIManager.setLookAndFeel(
            UIManager.getSystemLookAndFeelClassName());
      } catch (Exception e) {}

      DemoImageFrame frame = new DemoImageFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setTitle("DemoImage");
      frame.pack();
      frame.show();
   }
}

class DemoImageFrame extends JFrame
{
   DemoImageFrame()
   {
      Image image = Toolkit.getDefaultToolkit().getImage("varihall.jpg");
      PaintPanel pp = new PaintPanel(image);
      pp.setPreferredSize(new Dimension(400, 300));
      this.setContentPane(pp);
   }

   class PaintPanel extends JPanel
   {
      Image image;
   
      public PaintPanel(Image imageArg)
      {
         image = imageArg;
      }
   
      public void paintComponent(Graphics g)
      {
         super.paintComponent(g);         // paint background
         g.drawImage(image, 0, 0, this);  // draw image
      }
   }
}

