Если вы хотите центрировать текст, вам нужно знать длину текста, чтобы вы знали его ширину относительно ширины прямоугольника.Это делается путем получения экземпляра FontMetrics
из объекта Graphics.
Таким образом, базовый код будет выглядеть так:
FontMetrics fm = g.getFontMetrics();
int stringWidth = fm.getStringWidth(...);
int xDiff = (width - stringWidth) / 2;
g.drawString(str, x + xDiff, ...);
Конечно, вам также нужно центрироваться на основе высоты.