Java:获取FontMetrics实例的更友好方法

有没有一种更友好的方法来获取FontMetrics实例,而不是

FontMetrics fm = Graphics.getFontMetrics(Font);

由于以下示例,我讨厌这种方式:

如果要在游戏中创建菜单,并且希望所有菜单项都位于屏幕中央,则需要字体度量。但是,大多数菜单项都是可单击的。因此,我创建了一个数组,Rectangles所有矩形都适合这些项目,因此当按下鼠标时,我可以简单地使用

for (int i = 0; i < rects.length; i++)

if (rects[i].contains(mouseX, mouseY)) { ... }

但是要创建矩形,我还需要FontMetrics作为其坐标。因此,这意味着我必须在菜单的绘制方法中构造所有矩形。

所以我想要一种获取FontMetrics的方法,以便可以在构造函数调用的方法中构造Rectangles。

回答:

真正正确的答案是使用工具包。

Font font = new Font("Courier New", Font.PLAIN, 14);

FontMetrics fm = Toolkit.getDefaultToolkit().getFontMetrics(font);

以上是 Java:获取FontMetrics实例的更友好方法 的全部内容, 来源链接: utcz.com/qa/417391.html

回到顶部