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