hvis man kigger lidt rundt i javas dokumentation, nærmere betegnet
Graphics klassen (
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Graphics.html ), er der en metode som hedder:
public FontMetrics getFontMetrics() (
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Graphics.html#getFontMetrics() ).
Denne metode returnere et FontMetrics objekt.
FontMetrics har en metode som hedder
stringWidth(String str) som kan gide dig længden af en streng, med den nuværende font.
dvs. noget allá følgende:
String tekst = "Centreret tekst!";
int width = 0;
int x = 200;
int y = 40;
int maxLength = 200;
int startOfText = 0;
// g = dit Graphics objekt.
// først hentes fontens "egenskaber"
FontMetrics fontMetrics = g.getFontMetrics();
// så hentes bredden af den, med din tekst.
width = fontMetrics.stringWidth(tekst);
// så udskrives teksten.
// siden [i]x[/i] er starten, bruger vi [i]maxLength[/i] til at finde midten.
startOfText = maxLength-width;
startOfText = startOfText/2;
g.drawString(tekst, x+startOfText,y);
Jeg vil tro at dette burde gøre trikket. Det hele er utestet kode.
-------------------------------
Hilsen Jimmi Westerberg
http://www.westsworld.dk /
http://www.aktivudvikler.dk