Hallo zusammen,
ich habe ein kleines Problemchen.
Folgende Struktur:
Meine JFrame- Klasse erzeugt eine JPanel - Klasse.
Button wird hinzugefügt und mit einem Action Listener versehen.
Nun möchte ich per ColorAction die Hintergrundfarbe des Panels schrittweise ändern, d.h. die RGB - Werte langsam erhöhen. Leider funktioniert das nicht, da erst am Ende der Action Performed Methode die Paint - Methode aufgerufen wird.
Leider erscheint die Farbe erst am Ende, wenn die Schleife abgearbeitet ist und die Action Performed Methode beendet ist. Wie kann ich in der Schleife ein Neuzeichnen des Panels erzwingen? Repaint() funktioniert leider auch nicht.
Die Paint Methode zu überladen habe ich auch schon versucht, allerdings hat das auch nicht ganz hingehauen...
schon mal ein herzliches Dankeschön für eure Hilfe!!
gruß
derToby
ich habe ein kleines Problemchen.
Folgende Struktur:
Meine JFrame- Klasse erzeugt eine JPanel - Klasse.
Code:
ButtonPanel extends JPanel {
Button wird hinzugefügt und mit einem Action Listener versehen.
Nun möchte ich per ColorAction die Hintergrundfarbe des Panels schrittweise ändern, d.h. die RGB - Werte langsam erhöhen. Leider funktioniert das nicht, da erst am Ende der Action Performed Methode die Paint - Methode aufgerufen wird.
Code:
class ColorAction implements ActionListener {
...
public ColorAction(Color c) {
backgroundColor = c;
}
public void actionPerformed(ActionEvent event) {
for (int i=0; i<255;i++){
setBackground(neu);
...
Leider erscheint die Farbe erst am Ende, wenn die Schleife abgearbeitet ist und die Action Performed Methode beendet ist. Wie kann ich in der Schleife ein Neuzeichnen des Panels erzwingen? Repaint() funktioniert leider auch nicht.
Die Paint Methode zu überladen habe ich auch schon versucht, allerdings hat das auch nicht ganz hingehauen...
schon mal ein herzliches Dankeschön für eure Hilfe!!
gruß
derToby