Java: maneira mais amigável de obter uma instância do FontMetrics

Existe uma maneira mais amigável de obter uma instância do FontMetrics do que

FontMetrics fm = Graphics.getFontMetrics(Font);

Eu odeio esse caminho por causa do seguinte exemplo:

Se você deseja criar em um jogo um menu e deseja todos os itens de menu no centro da tela, precisa de fontes de texto. Mas, principalmente, os itens de menu são clicáveis. Então eu crio uma matriz deRectangles e todos os retângulos se ajustam aos itens, então, quando o mouse é pressionado, posso simplesmente usar

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

Mas, para criar as rects, também preciso do FontMetrics para suas coordenadas. Então isso significa que eu tenho que construir todos os meus retângulos no método de pintura do meu menu.

Então, eu quero uma maneira de obter o FontMetrics para que eu possa construir os retângulos em um método chamado pelo construtor.

questionAnswers(6)

yourAnswerToTheQuestion