java - 更改 JLabel 字体大小

标签 java swing fonts awt jlabel

<分区>

我试图改变 JLabel 的字体大小,我试图设置 Font 但它总是一样的!

部分代码如下:

 @Override
 public void paint(Graphics g) {
 super.paint(g);
 Container cont=this.getContentPane();
 intro=new JLabel("משחק זיכרון");
 intro.setForeground(Color.YELLOW);
 intro.setFont(intro.getFont().deriveFont(64.0f));
 intro.setHorizontalAlignment( SwingConstants.CENTER );
 cont.add(intro);
     }

最佳答案

您正在调用错误的 deriveFont 方法。

deriveFont(int) 中的参数是样式(粗体、斜体等)。您正在寻找的方法是 deriveFont(float)

在您的情况下,您需要做的唯一更改是 intro.setFont(intro.getFont().deriveFont(64.0f));

这是一个显示字体大小为 64 的标签的简短代码示例:

JFrame frame = new JFrame ("Test");
JLabel label = new JLabel ("Font Test");
label.setFont (label.getFont ().deriveFont (64.0f));
frame.getContentPane ().add (label);
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
frame.pack ();
frame.setVisible (true);

关于java - 更改 JLabel 字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884843/

相关文章:

java.sql.SQLRecoverableException : IO Error: NL Exception was generated

java - 如何平均分割一个JSplitPane?

java - 在另一个类实例中获取一个类实例的变量值

javascript - 是否可以检测浏览器何时使用后备字体而不是 CSS 中指定的主要字体?

java - "PickList"的 Swing/AWT 实现

java - 基于用户组的可变文件存储路径

java - if 语句中的条件

java - 如何垂直排列多个面板?

javascript - HTML 5 Canvas 字体被忽略

python - 如何为文本小部件设置字符的最大宽度?