我试图改变 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);