import javax.swing.*; import java.util.*; import java.awt.*; import java.awt.Graphics2D.*; import java.awt.image.*; /** * ResultadoPanel muestra el,resultado de la deteccion * del punto en la imagen */ public class ResultadoPanel extends JPanel { private Image imagenFuente; private int iniAncho; private int iniAlto; private GifDecoder gifDecoder; private BufferedImage[] frames; private int totalframes; private Dibujador dibujador; private static final int DIEZ = 10; private static final int CATORCE = 14; private static final int VEINTE = 20; private static final int UNODOSOCHO = 128; /** * Constructor de la clase * @param imagen Image la imagen animada original */ public ResultadoPanel(String imagen) { setBackground(new Color(UNODOSOCHO, UNODOSOCHO, UNODOSOCHO)); setBorder(BorderFactory.createCompoundBorder( BorderFactory.createTitledBorder("Resultado"), BorderFactory.createEmptyBorder())); imagenFuente = Toolkit.getDefaultToolkit().getImage(imagen); iniAncho = imagenFuente.getWidth(this); iniAlto = imagenFuente.getHeight(this); gifDecoder = new GifDecoder(); gifDecoder.read(imagen); totalframes = gifDecoder.getFrameCount(); frames = new BufferedImage[totalframes]; for (int i = 0; i < totalframes; i++) { frames[i] = gifDecoder.getFrame(i); } dibujador = new Dibujador(frames, totalframes, iniAlto, iniAncho); } }