Java - Espere por favor/Cargando

 
Vista:
sin imagen de perfil

Espere por favor/Cargando

Publicado por Vicent (1 intervención) el 07/01/2016 11:01:48
Buenos días a todos y todas.

Estoy realizando una aplicación con Java la cual al pulsar en un botón hace una llamada a una URL, y esperamos la respuesta.

Lo que pasa es que esta operación puede tardar unos segundos 10-30s y me gustaría mostrarle al usuario final la típica pantalla de "Espere por favor" o "Cargando".

He intentado hacerlo iniciando un thread al pulsar el botón y finalizarlo al recibir la respuesta, pero no sale lo esperado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class CargandoEspere extends Thread {
 
    public CargandoEspere(String msg) {
        super(msg);
    }
    public void run(){
 
            JFrame frame = new JFrame();
            JLabel input = new JLabel("Creando orden");
            frame.setSize(100,100);
            frame.add( input, BorderLayout.NORTH );
            frame.pack();
            frame.setVisible( true );
 
            while(!Thread.currentThread().isInterrupted()){
 
            /*System.out.println("Cargando.....");          */
            }
 
            frame.setVisible(false);
 
    }
}

El código anterior es el thread CargandoEspere, intento sacar un JFrame pero este sale en blanco.

Gracias por las respuestas de antemano, espero que me puedan ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder