Java jPanel in Netbeans säubern

K

Klonky

Gast
Hallo.


Ich als Neuling in Java sitze nun schon 2 Stunden vor der Google Maschine und suche den Befehl, um ein jPanel zu säubern. Um es näher zu beschreiben, ich schreibe hier ein Programm, dass durch math.random einen Würfel zeichnet. Das Funktioniert auch super, nur beim erneuten Klicken, übermalt er einfach den alten Würfel. Das sieht nicht nur scheiße aus, sondern ist auch nicht der Sinn davon.


Über Google habe ich schon Befehle wie

Code:
jPanel1.removeAll(); 
jPanel1.updateUI;

gefunden, nur leider funktionieren die bei mir nicht genau.


Der Würfel ist einfach mit If und math.random geschrieben, ich gebe nur mal den anfang als Auszug, da es sonst bei 6 If-Abfragen hier zu viel wird.

Code:
Graphics pen_wuerfel = jPanel1.getGraphics();
        pen_wuerfel.setColor(Color.black);
        pen_wuerfel.drawRect(5, 5, 50, 50);
        int daten = 0;
        daten = (int)Math.floor((Math.random() * 6) + 1);




Jemand ne Idee, wie ich das am besten vor dem erneuten Klicken clearen kann?



Danke schonmal für Lösungen,

Gruß Luca
 
Und wo genau muss ich das Repaint hinsetzten? Wenn ich es am Anfang des Codes einsetzte, erscheint der Würfel für ne Millisekunde und verschwindet wieder direkt. Wo anders und er bleibt auch weg.

Seltsam das ganze, weil Repaint sollte doch eigentlich das jpanel übermalen, und wenn es am Anfang des Codes passiert, sollte er doch das Panel überschreiben und dann neu alles ausrechnen. Tut er aber nicht.
 
Probier doch mal, einfach vor dem Neuzeichnen des Würfels ein weißes Rechteck bzw. ein Rechteck in der Farbe des Hintergrundes in das JPanel zu zeichnen.

Gruß Timo
 
Ich habe nun einfach mal, den Würfel in der Hintergrundfarbe neugemalt. Ist zwar ein riesen Aufwand, aber wenigstens funktioniert das Programm wieder. Ich probiere bei Zeit nochmal die anderen Vorschläge nochmal, danke dafür :)
 

Ähnliche Themen

Zurück
Oben