如何在Java中获取文本的字体和大小特定长度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Java中获取文本的字体和大小特定长度?相关的知识,希望对你有一定的参考价值。

所以,在stackoverflow上还有一些其他帖子,比如Calculate the display width of a string in JavaHow to calculate length of string in pixels for specific font and size?,但第一个只根据某些预定的字体和大小来计算字符串的宽度,而后者则是在Python中。

基本上我的目标是我想创建一个有用户名的应用程序,其上的JLabel正好是文本的长度。由于我不知道设计程序时用户名是什么,我不知道它有多远,但我想知道如何用我指定的字体和大小计算文本宽度(然后我已经知道了调整JLabel的大小)。

有任何想法吗?谢谢!

答案

不要试图计算标签的大小!

它上面的JLabel就是文本的长度。

这正是JLabel工作方式的默认行为。

每个Swing组件负责根据组件的属性确定自己的首选大小。

在JLabel的情况下,它将查看字体,文本边框等以确定它的首选大小。

然后,您只需使用适当的布局管理器将标签添加到框架中,标签将以其首选大小显示。

阅读Layout Managers上的Swing教程,以便您可以使用适当的布局管理器以其首选大小显示标签。

以上是关于如何在Java中获取文本的字体和大小特定长度?的主要内容,如果未能解决你的问题,请参考以下文章

java中如何根据字符串长度来调整文本框大小

如何在 iPhone 中动态更改 UITextView 中文本的字体大小

如何在java中获取Resultset的长度或大小[重复]

如何在 HTML 中获取字体大小

如何在 React Native for Android 中调整字体大小以适应视图?

如何在颤动中获取动态文本小部件的宽度?