有没有比获取 FontMetrics 实例更友好的方法
FontMetrics fm = Graphics.getFontMetrics(Font);
由于以下示例,我讨厌这种方式:
如果您想在游戏中创建一个菜单,并且您希望所有菜单项都位于屏幕中央,则您需要 fontmetrics。但是,大多数情况下,菜单项是可点击的。所以我创建了一个数组,Rectangles
所有矩形都适合项目,所以当按下鼠标时,我可以简单地使用
for (int i = 0; i < rects.length; i++)
if (rects[i].contains(mouseX, mouseY)) { ... }
但是要创建矩形,我还需要 FontMetrics 作为它们的坐标。所以这意味着我必须在菜单的绘制方法中构建所有矩形。
所以我想要一种获取 FontMetrics 的方法,这样我就可以在构造函数调用的方法中构造矩形。