相关疑难解决方法(0)

Java:获得FontMetrics实例的更方便的方法

是否有更友好的方式来获取FontMetrics的实例

FontMetrics fm = Graphics.getFontMetrics(Font);
Run Code Online (Sandbox Code Playgroud)

我讨厌这种方式,因为下面的例子:

如果您想在游戏中创建一个菜单,并且您希望屏幕中心的所有菜单项都需要fontmetrics.但是,大多数情况下,菜单项是可点击的.所以我创建了一个数组,Rectangles并且所有矩形都适合于项目,因此当按下鼠标时,我可以简单地使用

for (int i = 0; i < rects.length; i++)
if (rects[i].contains(mouseX, mouseY)) { ... }
Run Code Online (Sandbox Code Playgroud)

但是为了创建rects,我还需要FontMetrics作为它们的坐标.所以这意味着我必须在菜单的paint-method中构造所有的矩形.

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

java java-2d fontmetrics

4
推荐指数
2
解决办法
7140
查看次数

标签 统计

fontmetrics ×1

java ×1

java-2d ×1