Textlänge errechnen

Status
Nicht offen für weitere Antworten.

MSJones

Mitglied
Ich versuche gerade ein Sting in ein Rechteck zu schreiben.
Leider hab ich keine Ahnung, wie ich die Länge des String ausrechnen kann.
Ich hab mir vorerst mal so beholfen:
Code:
       g.drawRoundRect(x-k/2,y,key.length()*9,k,5,5);
        Font f = new Font("SansSerif",Font.TRUETYPE_FONT,14);
        g.setFont(f);
        g.drawString(key,x-2,y+15);

Die Lösung iss aber ein wenig blöd, weil ein I z.b. kürzer ist als beispielsweise ein A.
Bei kurzen String fällt das zwar noch nicht so ins Gewicht, aber wenn ich ein Sting mit ein paar "kurzen" Zeichen (i,t,l) habe, dann sieht das doch schon ein wenig schräg aus.
 
B

Beni

Gast
Guck mal in der Klasse Fontmetrics nach:
java.awt.FontMetrics#stringWidth
 

MSJones

Mitglied
OK, das FontMetrics hab ich gefunden in der API, aber jetzt rätsel ich gerade, wie ich das verwenden kann.
Der Konstruktor ist "protected", will heißen, ich bin momentan überfragt, wie ich darauf zugreifen soll.
Und ohne ein Objekt angelegt zu haben komm ich auch nicht an die Methode stringWidth ran.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben