Hvordan replace'r jeg en string (text)?

Tags:    java

<< < 12 > >>
Hey. Har et lille spørgsmål. Er så småt igang med at lave en lille countdown fra 4 min. i JAVA:



public class timer
{

public void paint(Graphics g)
{
try
{


Graphics2D g2 = (Graphics2D)g;

Font bold = new Font(Times New Roman, Font.BOLD, 14);

int min = 4;
int sec = 00;

for (int n=0; n<=1; sec--)
{

if (sec == 00){

sec = 59;
min = min-1;

}

double onesecond = 1000;

long time = (long) onesecond;
Thread.sleep(time);

g.setFont(bold);
g.setColor(Color.orange);

g.drawString(min+":"+sec,770,20);


}

}
catch (InterruptedException e)
{

}
}
}



Så. Nu er det gjort. Nu nedtæller den fra 4 min. hvert sekund, på positionen 770,20, men den udskriver det jo sådan:

4:00 - 3:59 - 3:58 - 3:57 .......... osv..............

Problemet er at den skriver alle tallene oven i hinnanden. Det er meningen den, efter hvert sekund, skal erstatte de forrige tal.

fx: 4:00 /\\::et sekund efter bliver 4:00 slettet og der kommer til at stå::/\\3:59

Nogle der kan hjælpe??? :(



11 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato

Kan du så ikke bare tegne baggrunds billedet obenpå..?

Nej. læs det hele tak. Jeg vil lave denne her timer sådan at det er selve teksten der gentegner sig.
Kan ikke bare sætte en farvet box, baggrunds billede, samme farve tekst eller andet, for det vil ikke passe med det jeg skal bruge denne applet til!

Som sagt har jeg stadig en mistanke om at jeg skal bruge "Stringbuffer", men jeg er langt fra sikker.

kan du ikke vise appleten? For jeg aner jo ikke hvad problemet er... Jeg ved jo ikke hvorfor du ikke må tegne ovenpå.

Hilsen Mathias



<< < 12 > >>
t