如何在Java中获取文本的字体和大小特定长度?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Java中获取文本的字体和大小特定长度?相关的知识,希望对你有一定的参考价值。
所以,在stackoverflow上还有一些其他帖子,比如Calculate the display width of a string in Java和How to calculate length of string in pixels for specific font and size?,但第一个只根据某些预定的字体和大小来计算字符串的宽度,而后者则是在Python中。
基本上我的目标是我想创建一个有用户名的应用程序,其上的JLabel正好是文本的长度。由于我不知道设计程序时用户名是什么,我不知道它有多远,但我想知道如何用我指定的字体和大小计算文本宽度(然后我已经知道了调整JLabel的大小)。
有任何想法吗?谢谢!
答案
不要试图计算标签的大小!
它上面的JLabel就是文本的长度。
这正是JLabel工作方式的默认行为。
每个Swing组件负责根据组件的属性确定自己的首选大小。
在JLabel的情况下,它将查看字体,文本边框等以确定它的首选大小。
然后,您只需使用适当的布局管理器将标签添加到框架中,标签将以其首选大小显示。
阅读Layout Managers上的Swing教程,以便您可以使用适当的布局管理器以其首选大小显示标签。
以上是关于如何在Java中获取文本的字体和大小特定长度?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iPhone 中动态更改 UITextView 中文本的字体大小