我正在制作一个使用Swing组件进行GUI的程序,我希望它在尽可能多的不同分辨率上看起来很好,而不是为每个分辨率实际定义具体参数。
我已经设置好了,以便JLabel在宽度和高度方面占据一定比例的屏幕,但是当大小保持大致相同时,文本的大小会发生巨大变化,因为此刻我拥有它所以字体大小设置为一个与分辨率无关的常量值(除了它在我的屏幕上看起来很好)。
详细说明一下,如果您正在处理类似的问题,例如我发现我的朋友最常见的2个问题(1366x768和1920x1080),那么它并不是那么重要,但是现在我发现我的一个朋友的分辨率为3840x2160。组件位于相同位置,大小相同,分辨率与1920x1080相同,但文本大小为1/4。
那么如何才能找到适合任何给定JLabel的最大字体大小?
(为了最大限度地澄清,我不关心标签中的字符串是否太长而无法完全显示,我只关注文本如何垂直放置)