Just nu i M3-nätverket
Gå till innehåll

drawString


Dii

Rekommendera Poster

Hej!

 

Jag har en ruta där man kan skriva in kommentarer. Man skriver strängen i en textruta och sedan visas den i en ruta gjord av linjer. Strängen note läggs in på detta sättet:

if (note.length()<70)

g2d.drawString(note, 40, 700);

 

Nu undrar jag hur jag ska kunna veta hur stor plats strängen tar? Om jag bara skriver in en masssa l, får det plats många bokstäver, men skriver jag bara in en massa ö, får det inte plats lika många inom ramen. Jag preciserar ju vart strängen skall börja läggas in (40), hur vet jag vart den slutar? Jag vill ju kunna få plats med så många bokstäver som möjligt och jag vill inte att bokstäverna skall kunna läggas utanför rutan.

 

/Di

 

Länk till kommentar
Dela på andra webbplatser

Det du gör är att hämta en FontMetrics genom att säga

FontMetrics fmt=g2d.getFontMetrics();

Tittar du på FontMetrics-klassen (java.awt.FontMetrics) så hittar du bland annat metoden stringWidth(String str), det bör vara den du söker.

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...