N
Nice Slider
Gast
Hallo Leute!
Ich habe ein kleines Verständnis-Problem bei der JProgressBar!
Also ich habe ein Objekt mit vielen Buttons, der entsprechende ActionListener erstellt je nachdem WELCHER Button gedrückt wurde ein Objekt einer anderen Klasse, welches dann unterschiedliche Bilder aus einem ZIP-Archiv in ein Panel(GridLayout) im Objekt lädt/enthält (jeweils ca 200), Dateipfad ist je nachdem welcher Button gedrückt wurde anders sein!
So nun dauert das Laden dieser vielen Bilder natürlich einige Sekunden und ich würde gerne die JProgressBar verwenden um den Fortschritt beim Laden der Bilder/Erstellen der Klasse anzuzeigen!
Im Netz konnte ich zur ProgressBar BeispielCode wie diesen hier finden:
Mein Problem liegt jetzt peinlicherweise darin, dass ich nicht verstehe, wie ich diesen Code auf mein Beispiel mit dem Objekt erstellen im ActionListener anwenden muss....ist dafür eig generell Multithreading erforderlich?, denn das Laden der BIlder und das Abarbeitend des Ladebalkens müssen ja parallel erfolgen oder?
Schonmal danke für eure Hilfe, Tipps oder Ratschläge!
Möchte diese verwenden um den Fortschritt
Ich habe ein kleines Verständnis-Problem bei der JProgressBar!
Also ich habe ein Objekt mit vielen Buttons, der entsprechende ActionListener erstellt je nachdem WELCHER Button gedrückt wurde ein Objekt einer anderen Klasse, welches dann unterschiedliche Bilder aus einem ZIP-Archiv in ein Panel(GridLayout) im Objekt lädt/enthält (jeweils ca 200), Dateipfad ist je nachdem welcher Button gedrückt wurde anders sein!
So nun dauert das Laden dieser vielen Bilder natürlich einige Sekunden und ich würde gerne die JProgressBar verwenden um den Fortschritt beim Laden der Bilder/Erstellen der Klasse anzuzeigen!
Im Netz konnte ich zur ProgressBar BeispielCode wie diesen hier finden:
Java:
JButton b = new JButton("Calculate");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (int i = 0; i > 100; i++) {
try { Thread.sleep(100); }
catch (InterruptedException ex) {}
progressBar.setValue(i);
}
});
Mein Problem liegt jetzt peinlicherweise darin, dass ich nicht verstehe, wie ich diesen Code auf mein Beispiel mit dem Objekt erstellen im ActionListener anwenden muss....ist dafür eig generell Multithreading erforderlich?, denn das Laden der BIlder und das Abarbeitend des Ladebalkens müssen ja parallel erfolgen oder?
Schonmal danke für eure Hilfe, Tipps oder Ratschläge!
Möchte diese verwenden um den Fortschritt