import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.awt.Graphics2D.*;
import java.awt.event.*;

/**
 * OriginalPanel muestra la imagen animada original
 */
public class OriginalPanel extends JPanel
{
   private Image imagenFuente;
   private int iniAncho;
   private int iniAlto;

   private static final int UNO = 1;
   private static final int DIEZ = 10;
   private static final int CATORCE = 14;
   private static final int VEINTE = 20;
   private static final int UNODOSOCHO = 128;
   private static final int DIEZMIL = 10000;

   /**
    * Constructor de la clase
    * @param imagen Image la imagen animada original
    */
   public OriginalPanel(String imagen)
   {
      setBackground(new Color(UNODOSOCHO, UNODOSOCHO, UNODOSOCHO));
      setBorder(BorderFactory.createCompoundBorder(
      BorderFactory.createTitledBorder("Original"),
      BorderFactory.createEmptyBorder()));

      imagenFuente = Toolkit.getDefaultToolkit().getImage(imagen);
      MediaTracker tracker = new MediaTracker(this);
      tracker.addImage(imagenFuente, UNO);
      try
      {
         if (!tracker.waitForID(UNO, DIEZMIL))
         {
            System.out.println("Error en la carga de la imagen");
            System.exit(UNO);
         }
      }
      catch (InterruptedException e)
      {
         System.out.println(e);
      }

      iniAncho = imagenFuente.getWidth(this);
      iniAlto = imagenFuente.getHeight(this);
   }
}
