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, чтобы я мог создавать прямоугольники в методе, вызываемом конструктором.