¡Cómo solucionar la carga de la barra de progreso en programación de gráficos JAVA!
paquete com.test;
importar java.awt.BorderLayout;
importar java.awt.Color;
importar java. awt.Container;
importar java.awt.Cursor;
importar java.awt.Dimension;
importar java.net.URL;
importar javax.swing.ImageIcon;
importar javax.swing.JLabel;
importar javax.swing.JProgressBar;
importar javax.swing. JWindow;
/**
* Barra de progreso de simulación de inicio del programa
* Operación de configuración:
* 1. Cambiar la prueba de imagen de la URL.
La ruta de la imagen y el nivel del archivo .java
* 2. En showFrame, new muestra el siguiente JFrame
* 3. Lo nuevo en el método principal se puede llevar a el JFrame anterior
p>* @author Administrator
*
*/
clase pública ProgrammStart extiende JWindow implementa Runnable { p>
Thread splashThread ; //Hilo de actualización de la barra de progreso
JProgressBar Progress; //Barra de progreso
public ProgrammStart() {
Contenedor contenedor= getContentPane(); //Obtener contenedor
setCursor(Cursor.getPredefinidoCursor(Cursor.WAIT_CURSOR)); //Establecer el cursor
URL url = getClass().getResource("prueba .jpg"); //Ubicación de la imagen
if(url != null){
container.add(new JLabel(new ImageIcon(url)),BorderLayout.CENTER); //Agregar imagen
}
Progress = new JProgressBar(1,100); //Crear una instancia de la barra de progreso
Progress.setStringPainted(true); text
Progress.setString("El programa se está cargando, espere..."); //Establece el texto mostrado
Progress.setBackground(Color.white); Establecer el color de fondo
p>container.add(progress,BorderLayout.SOUTH); //Agregar una barra de progreso al contenedor
Dimension screen = getToolkit().getScreenSize() ; //Obtener el tamaño de la pantalla
pack(); //La ventana se adapta al tamaño del componente
setLocation((screen.width-getSize().width)/2,(screen .height-getSize().height)/2 ); //Establece la posición de la ventana
}
public void start(){
this.toFront (); // Visualización de la ventana frontal
splashThread=new Thread(this); //Crea una instancia del hilo
splashThread.start() //Comienza a ejecutar el hilo
}
public void run(){
setVisible(true); //Ventana de visualización
prueba {
for (int i=0;i<100;i++) {
Thread.sleep(100); //El hilo duerme
Progress.setValue(pr)
ogress.getValue()+1); //Establece el valor de la barra de progreso
}
}
catch (Excepción ex) {
ex.printStackTrace();
}
dispose(); //Libera la ventana
showFrame() //Ejecuta el programa principal
}
static void showFrame(){
//Crear una instancia del objeto JFrame
}
public static void main( String[] args) {
nuevo ProgrammStart().start();
}
}