/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package interfaz.utilidades;
import interfaz.VentanaPrincipal;
import java.awt.Container;
import java.awt.Dimension;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
import javax.swing.JTextField;
import javax.swing.JWindow;
import org.pushingpixels.substance.api.SubstanceLookAndFeel;
import org.pushingpixels.substance.api.skin.TwilightSkin;
/**
*
* @author Maria del Cisne Guaman Gordillo
*/
public class Preolader extends JWindow {
private JLabel log;
private JProgressBar barraProg;
private JTextField contador_txt;
private VentanaPrincipal ventanaPrincipal;
private int x;
//constructor
public Preolader(String nombre_imagen) {
//tamaño de la ventana
this.setSize(400, 225);
//posicion de la ventana
this.setLocationRelativeTo(null);
//ubicar los componentes en el panel.
this.ventanaPrincipal = new VentanaPrincipal();
addComponentsToPane(this.getContentPane(), nombre_imagen);
this.setVisible(true);
}
//metodo para aderir componetes en cualquier posicion en un panel
public void addComponentsToPane(Container pane, String nombre_imagen) {
pane.setLayout(null);
//barra de progreso
barraProg = new JProgressBar();
//para presentar el contador
contador_txt = new JTextField("0%");
contador_txt.setOpaque(false);
contador_txt.setEnabled(false);
contador_txt.setEditable(false);
contador_txt.setVisible(false);
//para la imagen de fondo
log = new JLabel();
try {
log.setIcon(new ImageIcon(getClass().getResource("/images/" + nombre_imagen)));
} catch (Exception e) {
System.out.println("Imagen no encontrada");
}
pane.add(barraProg);
pane.add(contador_txt);
pane.add(log);
log.setBounds(0, 0, 400, 225);
Dimension size = barraProg.getPreferredSize();
barraProg.setBounds(5, 205, 385, 10);
contador_txt.setBounds(350, 180, 32, 20);
Hilo_Progreso hilo_progreso = new Hilo_Progreso(barraProg, contador_txt, 20, this, ventanaPrincipal);
hilo_progreso.start();
}
public static void main(String[] args) {
new Preolader("inteligenciaArtificial.png");
}
}