Java: более удобный способ получить экземпляр FontMetrics

Есть ли более удобный способ получить экземпляр FontMetrics, чем

FontMetrics fm = Graphics.getFontMetrics(Font);

Я ненавижу этот путь из-за следующего примера:

Если вы хотите создать в игре меню и хотите, чтобы все элементы меню находились в центре экрана, вам нужна метрика шрифта. Но, в основном, пункты меню кликабельны. Поэтому я создаю массивRectangles и все прямоугольники подходят вокруг предметов, поэтому, когда мышь нажата, я могу просто использовать

for (int i = 0; i < rects.length; i++)
if (rects[i].contains(mouseX, mouseY)) { ... }

Но для создания ректов мне также нужны FontMetrics для их координат. Так что это означает, что я должен построить все свои прямоугольники в методе рисования моего меню.

Поэтому мне нужен способ получить FontMetrics, чтобы я мог создавать прямоугольники в методе, вызываемом конструктором.

Ответы на вопрос(6)

Ваш ответ на вопрос