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); } }