Hallo Leute,
Ich bin grade da bei mein 2D Spiel zu machen. Und wollte mal fragen wenn ich ein Text mit drawString aus der Graphics Klasse erstelle. Dann erscheint der Text auch aber ich lasse das System dann kurz Schlafen mit "Thread.sleep(500);" und wenn er dann wieder aufgewacht ist dann sollte noch ein Text geschrieben werden. So weit geht das auch nur der Text der vor dem schlafen geschrieben wurde ist halt noch da. Wenn ich das Bild neuzeichne im dem ich einfach das JLabel das Icon neusetzte dann ist auch der erste Text weg aber denn kann ich nix mehr drauf zeichnen. fillRect() und clearRect() habe ich auch schon versucht hat aber nix gebracht. Hat einer ne Idee wie ich denn Text denn ich vor dem schlafen geschrieben habe wieder weg bekomme. So das ich dann einfach an der gleichen Stelle ein neuen Text schreiben kann?
So weit habe ich es gemacht:
Ich danke euch jetzt schon mal!
Ich bin grade da bei mein 2D Spiel zu machen. Und wollte mal fragen wenn ich ein Text mit drawString aus der Graphics Klasse erstelle. Dann erscheint der Text auch aber ich lasse das System dann kurz Schlafen mit "Thread.sleep(500);" und wenn er dann wieder aufgewacht ist dann sollte noch ein Text geschrieben werden. So weit geht das auch nur der Text der vor dem schlafen geschrieben wurde ist halt noch da. Wenn ich das Bild neuzeichne im dem ich einfach das JLabel das Icon neusetzte dann ist auch der erste Text weg aber denn kann ich nix mehr drauf zeichnen. fillRect() und clearRect() habe ich auch schon versucht hat aber nix gebracht. Hat einer ne Idee wie ich denn Text denn ich vor dem schlafen geschrieben habe wieder weg bekomme. So das ich dann einfach an der gleichen Stelle ein neuen Text schreiben kann?
So weit habe ich es gemacht:
Java:
public void paint(Graphics g){
super.paint(g);
g.setFont(new Font("Times New Romans", Font.BOLD, 24));
g.setColor(Color.black);
g.drawString("Daten werden geladen", 250, 520);
try{
Thread.sleep(500);
}catch(Exception e) {
e.printStackTrace();
}
g.setColor(Color.black);
g.drawString("Lade Spieler", 250, 520);
}
Ich danke euch jetzt schon mal!