Java: forma más amigable de obtener una instancia de FontMetrics

¿Hay alguna forma más amigable de obtener una instancia de FontMetrics que

FontMetrics fm = Graphics.getFontMetrics(Font);

Odio de esta manera por el siguiente ejemplo:

Si desea crear un menú en un juego y desea todos los elementos de menú en el centro de la pantalla, necesita fontmetrics. Pero, sobre todo, se puede hacer clic en los elementos del menú. Entonces creo una serie deRectangles y todos los rectángulos se ajustan alrededor de los elementos, así que cuando se presiona el mouse, simplemente puedo usar

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

Pero para crear los rectos también necesito FontMetrics para sus coordenadas. Esto significa que tengo que construir todos mis rectángulos en el método de pintura de mi menú.

Entonces, quiero una forma de obtener FontMetrics para poder construir los Rectángulos en un método llamado por el constructor.