Error JProgressBar [SOLUCIONADO]

Iniciado por Afsoon, 2 Noviembre 2010, 17:07 PM

0 Miembros y 1 Visitante están viendo este tema.

Afsoon

El error es cuando creó la clase para crear el constructor para el incremento de la Bar que el Eclipse me dice que esta mal el <nameclass>.setValue(i) y cuando llamo al constructor y le paso por variable la barra, aquí esta el código:

Código (java) [Seleccionar]

public class SplashWindow extends JFrame{
private JLabel splash;
private threadProgress thread;

public SplashWindow() {
super("");
//
this.WindowDefine();
//Here create the new thread
thread = new threadProgress(bar); //Error al declara la bara
thread.start();
this.setSize(248,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
//Empty the memory
thread = null;

}
//There Define Window
public void WindowDefine(){
this.setLayout(new BorderLayout());
ImageIcon jpg = new ImageIcon(getClass().getResource("splash/EAL69-copia-copia-248x300.jpg"));
splash = new JLabel(jpg);
//Progress
JProgressBar bar = new JProgressBar();
bar.setBorderPainted(true);
bar.setForeground(new Color(30, 20, 15, 70));
bar.setStringPainted(true);
//Add component in the Layout
this.add(splash, BorderLayout.CENTER);
this.add(bar, BorderLayout.SOUTH);
}
//There create the pausa Thread
public void pausa (int mSeg){
try
{
Thread.sleep(mSeg);
}catch(Exception e)
{
showError(e);
}
}

public void showError(Exception e){
System.err.print(e);
}

//There a create increment in the Progress bar
class threadProgress extends Thread {

JProgressBar bar;

public threadProgress(JProgressBar bar)
{
super();
this.bar = bar;
}

public void run(){

for(int i=0; i <= 100; i++)
{

threadProgress.setValue(i);//Error cuando declaro con setValue
pausa(10);
}
}


}

}


he probado declarar la barra al principio con

Código (java) [Seleccionar]

private JProgressBar bar;


pero lo de setValue no se como arreglarlo


joelmanx


threadProgress.setValue(i);//Error cuando declaro con setValue
pausa(10);


el error esta, en que estas, llamando a un metodo que el thread no tiene.


bar.setValue(i);//Error cuando declaro con setValue
pausa(10);


listo!.
proyectos libres que desarrollo, si quieres colaborar, únete y hagamos un buen aporte.

http://guitarragnu.sourceforge.net/ (Software Educativo)
http://evsigmapserverj.sourceforge.net/ ( Software GIS, SIG, Mapserver)

Afsoon

Tío Gracias es que no lo veía jeje