FontMetricsのインスタンスを取得するためのよりフレンドリーな方法はありますか
FontMetrics fm = Graphics.getFontMetrics(Font);
次の例のため、私はこの方法が嫌いです。
ゲームでメニューを作成し、画面の中央にすべてのメニュー項目を配置する場合は、フォントメトリックが必要です。ただし、ほとんどの場合、メニュー項目はクリック可能です。だから私は配列を作成し、Rectangles
すべての長方形がアイテムの周りに収まるので、マウスが押されたときに簡単に使用できます
for (int i = 0; i < rects.length; i++)
if (rects[i].contains(mouseX, mouseY)) { ... }
ただし、rectを作成するには、座標にFontMetricsも必要です。つまり、これは、メニューのペイントメソッドですべての長方形を作成する必要があることを意味します。
したがって、コンストラクターによって呼び出されるメソッドでRectanglesを構築できるように、FontMetricsを取得する方法が必要です。