2

我的字体大小有问题,它比应有的小得多,甚至增加 size 参数也没有区别。

首选大小是为了表明它不是限制它的大小,并且文本是随机的并且很长以显示文本有多小。它也是所有字体,不仅仅是无衬线字体,但如果我使用系统默认字体,这是正常的。我还重新启动了计算机,以确保它没有将字体错误地加载到缓存中。

JLabel time = new JLabel("sdfghgfdcfghgvghbvhgvghhvghgvghhbhbhb");
time.setFont(new Font("sans-serif", 13, Font.ITALIC));
time.setPreferredSize(new Dimension(50, 50));
panel.add(time);

面板只是一个具有正常流程布局的 JPanel。

这是文本的图像:

文本大约 5 像素高。谢谢

4

1 回答 1

7
time.setFont(new Font("sans-serif", 13, Font.ITALIC)); // not so good

检查构造函数参数的顺序。

time.setFont(new Font("sans-serif", Font.ITALIC, 13)); // better

请记住,API 是您的朋友。:)

于 2013-01-29T21:41:10.883 回答