Java: Freundlicher Weg, um eine Instanz von FontMetrics @ zu bekomm
ibt es eine freundlichere Möglichkeit, eine Instanz von FontMetrics abzurufen als
FontMetrics fm = Graphics.getFontMetrics(Font);
Ich hasse diesen Weg wegen des folgenden Beispiels:
Wenn Sie in einem Spiel ein Menü erstellen möchten und alle Menüs in der Mitte des Bildschirms anzeigen möchten, benötigen Sie Schriftmetriken. Aber meistens sind Menüpunkte anklickbar. Also erstelle ich ein Array vonRectangles
und alle Rechtecke passen um die Elemente. Wenn die Maus gedrückt wird, kann ich einfach @ verwende
for (int i = 0; i < rects.length; i++)
if (rects[i].contains(mouseX, mouseY)) { ... }
Aber um die Rechtecke zu erstellen, brauche ich FontMetrics für ihre Koordinaten. Das bedeutet also, dass ich alle meine Rechtecke in der Malmethode meines Menüs konstruieren muss.
So möchte ich einen Weg finden, um FontMetrics zu erhalten, damit ich die Rechtecke in einer vom Konstruktor aufgerufenen Methode konstruieren kann.