我在容器中有一个 JLabel
。字体的默认大小非常小。我希望 JLabel
的文本采用最大尺寸。
我怎样才能做到这一点?
原文由 g123k 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在容器中有一个 JLabel
。字体的默认大小非常小。我希望 JLabel
的文本采用最大尺寸。
我怎样才能做到这一点?
原文由 g123k 发布,翻译遵循 CC BY-SA 4.0 许可协议
label = new JLabel("A label");
label.setFont(new Font("Serif", Font.PLAIN, 14));
原文由 Asaf David 发布,翻译遵循 CC BY-SA 2.5 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
不是最漂亮的代码,但以下代码将为
JLabel
选择合适的字体大小,称为label
这样里面的文本将尽可能适合内部,而不会溢出标签:基本上,代码通过使用
FontMetrics
对象查看JLabel
中的文本占用了多少空间,然后使用该信息来确定可以在没有的情况下使用的最大字体大小从JLabel
溢出文本。上面的代码可以插入到 --- 的
JFrame
paint
方法中,其中包含JLabel
,或者当需要调用字体大小的某些方法时被改变。以下是上述代码的实际截图:
(来源: coobird.net )