Функция drawString (...) не имеет ничего подобного «якоря», который я мог бы поместить в центр текста по x и y. Я знаю, что могу сделать это вручную, и я не хочу также использовать JTextArea или JLabels. Можно ли сделать это умным способом или не имеет возможности это сделать?
Спасибо.
Из объекта Graphics получите FontMetrics(), и используйте getStringBounds(), чтобы получить размер изображения вашего текста.Из этого вы можете выяснить, какими должны быть x и y, чтобы расположить текст там, где вы хотите.
FontMetrics()
getStringBounds()
TextLayout предлагает несколько удобств.Вот пример .
TextLayout