Problème JFrame de progression
Bonjour,
J'ai un problème avec une JFrame qui me sert à afficher ma progression.
Les JFrame sont censé s'exécuter dans un Thread à part !! et même si je met mon code dans un autre Thread cela ne marche pas, ma JFrame reste bloqué lorsque mon applet execute du code !
voila mon code de ma JFrame :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public class JInformation extends JFrame{
public JInformation(JLabel label) {
super("Progression :");
JPanel panel = new JPanel(new BorderLayout());
JPanel prince = new JPanel(new FlowLayout());
JProgressBar progressBar = new JProgressBar();
progressBar.setIndeterminate(true); //permet de faire défile la progress bar en continue
progressBar.setStringPainted(true);
prince.add("North",label);
prince.add("South",progressBar);
panel.add(prince);
this.setContentPane(panel);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(250,75);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((int)(screenSize.getWidth()-this.getWidth())/2, 0);
this.setVisible(true);
}
} |
et dans mon code principale je fais :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
JLabel label = new JLabel("Génération en cours ...");
JInformation info = new JInformation(label);
generation();
label.setText("Traitement1");
mafonction1();
label.setText("Traitement2");
mafonction2();
label.setText("Traitement3");
mafonction3();
info.dispose(); |
et là rien ne marche, mon label ne change pas de texte, même avec un repaint(), et de plus je vois que ma JProgressBar se bloque lors de l'éxécution du code principale. Ce qui n'est pas normal car elle est censé s'éxécuter dans un Thread à part !
Quelqu'un aurait-il une idée ?