/** * JDetector esta hecho para analizar una imagen animada, la que contiene * un punto, el que es detectado y mostrado su movimiento en el tiempo * @author Nadia Herrera R. * @author Rodrigo Vidal M. * @version 0.000001 */ import java.awt.*; import javax.swing.*; public class JDetector { /** * Main: inicio del programa * @param args String[] */ public static void main(String[] args) { MainFrame frame = new MainFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); } } /** * Esta clase crea un JFrame * de tamaņo proporcional a la pantalla del usuario. */ class MainFrame extends JFrame { private MainPanel mainPanel; /** * Constructor de la clase MainFrame: crea un JFrame */ public MainFrame() { mainPanel = new MainPanel(); Container contentPane = getContentPane(); contentPane.add(mainPanel); } } /** * JPanel es el encargado de cargar la imagen que se necesita para el analisis, * entregandola a dos paneles: el primero muestra la animacion original; * mientras que el segundo, la trayectoria del punto que se detecta */ class MainPanel extends JPanel { String nombre; /** * Constructor del JPanel * Agrega dos paneles */ public MainPanel() { nombre = JOptionPane.showInputDialog("Ingrese el nombre de imagen\n(Cancelar cargara la imagen por defecto)"); if (nombre == null || nombre == "") nombre = "punto"; add(new OriginalPanel(nombre + ".gif")); add(new ResultadoPanel(nombre + ".gif")); } }