I'm currently working on the menu system for my Java game, and I wonder how I can center the text from Graphics.drawString()
, so that if I want to draw a text whose center point is at X: 50
and Y: 50
, and the text is 30
pixels wide and 10
pixels tall, the text will start at X: 35
and Y: 45
.
Can I determine the width of the text before I draw it?
Then it would be easy maths.
EDIT: I also wonder if I can get the height of the text, so that I can center it vertically too.
Any help is appreciated!
FontMetrics.getHeight() / 2
doesn't give me half of the "real" height of the text... @Valenti I've done pretty much already, so I think that I won't switch to JavaFX. That will be for another game. – Aidoneus