Red de conocimiento informático - Material del sitio web - ¡Cómo solucionar la carga de la barra de progreso en programación de gráficos JAVA!

¡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 {

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

}

}