Buenas noches, he construido la siguiente barra de progreso que funciona perfectamente:
Código PHP:
public class Principal {
public static void main(String [] args)
{
Progress frame = new Progress();
frame.pack();
frame.setVisible(true);
for(int num=0;num<=800;num++){
frame.iterate(num);
}
}
}
Código PHP:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Progress extends JFrame {
JProgressBar current;
JTextArea out;
JButton find;
Thread runner;
int num = 0;
public Progress() {
super("Progress");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane = new JPanel();
pane.setLayout(new FlowLayout());
current = new JProgressBar(0, 800);
current.setValue(0);
current.setStringPainted(true);
pane.add(current);
setContentPane(pane);
}
public void iterate(int num) {
System.out.println("Num: "+num);
current.setValue(num);
try {
Thread.sleep(1);
} catch (InterruptedException e)
{ }
}
}
El problema viene al implementarlo sobre otra aplicacion que ya tenia, todo funciona bien, se ejecuta la ventana de la barra pero la barra en si no se ve, queda transparente hasta que marca el 100% que si se ve.
Podria ser que al aparecer la ventana de la barra sobre otra ventana de la aplicacion influya de alguna manera y no se vea por eso???