Java:字体和像素
我正在制作一个游戏,在菜单中我想在屏幕中央显示文本。 Java中有没有一种方法可以获取/计算指定字体、指定大小和样式的一段文本的宽度。
马丁
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正在制作一个游戏,在菜单中我想在屏幕中央显示文本。 Java中有没有一种方法可以获取/计算指定字体、指定大小和样式的一段文本的宽度。
马丁
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
FontMetrics.stringWidth
方法就是这样做的——它将返回给定String
的宽度(以像素为单位)。可以从 FontMetrics >
Graphics
对象由getFontMetrics
方法。例如:
结果是:
The
FontMetrics.stringWidth
method does just that -- it will return the width in pixels for a givenString
.One can obtain the
FontMetrics
from aGraphics
object by thegetFontMetrics
method.For example:
The result was:
在 Font 类中,您有getLineMetrics 或 getStringBounds 等方法可能会对您有所帮助。
In the class Font you have methods such like getLineMetrics or getStringBounds that may help you.
只需使用居中对齐的 JLabel 和正确的布局管理器,您就不必担心这一点。
Just use a JLabel that is center aligned and the proper layout manager and you don't have to worry about this.