Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以调整JLabel中文本的大小?_Java_Swing_Jlabel - Fatal编程技术网

Java 是否可以调整JLabel中文本的大小?

Java 是否可以调整JLabel中文本的大小?,java,swing,jlabel,Java,Swing,Jlabel,我正在尝试创建一个GUI来帮助用Java玩桌面模拟游戏。作为其中的一部分,我需要标签或其他形式的文本显示,以允许大字体的清晰度。是否有一种方法可以操纵JLabel中文本的大小,或者如果没有,是否有另一个元素允许我这样做。我可以为每种情况使用图像,但我宁愿不使用。您可以在标签中使用.setFont方法,如下所示: label = new JLabel("A label"); label.setFont(new Font("Serif", Font.PLAIN, 14)); 根据您最终想要实现的目

我正在尝试创建一个GUI来帮助用Java玩桌面模拟游戏。作为其中的一部分,我需要标签或其他形式的文本显示,以允许大字体的清晰度。是否有一种方法可以操纵JLabel中文本的大小,或者如果没有,是否有另一个元素允许我这样做。我可以为每种情况使用图像,但我宁愿不使用。

您可以在标签中使用
.setFont
方法,如下所示:

label = new JLabel("A label");
label.setFont(new Font("Serif", Font.PLAIN, 14));

根据您最终想要实现的目标,您可以通过多种方式实现这一目标

例如,您可以使用

Font font = ...
AffineTransformation at = AffineTransformation.getScaleInstance(2, 2);
font = font.deriveFont(at);

这将使字体大小加倍…不要忘记将生成的
font
分配给要更改的组件;)

右ans dude+1表示真正的ans