import java.awt.* ;
import javax.swing.* ;
import java.awt.event.ComponentListener ;
import java.awt.event.ComponentEvent ;
import java.util.* ;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.lang.*;
import java.io.*;
import java.awt.image.BufferedImage;
import java.awt.geom.AffineTransform ;

public class ViewImagePanel extends JPanel {

	private BufferedImage image = null;
	Frame parentFrame;

	 public ViewImagePanel(BufferedImage i, Frame f)
	 {
		 image = i;
		 parentFrame = f;
		 setPreferredSize(new Dimension(520, 520));
	 }

	 public void setImage(BufferedImage i)
	 {
		 image = i;
		 repaint();
	 }

	 public void paintComponent( Graphics g )
	 {
		  Graphics2D g2 = ( Graphics2D ) g ;
		  super.paintComponent( g2 ) ;

		  AffineTransform a = new AffineTransform();
		  g2.drawImage( image , a , this );

		  //System.out.println("Panel -- X: " + getWidth() + "  Y: " + getHeight());
		  //System.out.println("Frame -- X: " + parentFrame.getWidth() + "  Y: " + parentFrame.getHeight());
	  }
}

