我正在尝试更改JLabel
的字体,因此它同时为BOLD
和ITALIC
,但似乎没有定义静态字段来执行此操作。我们如何组合两种样式,以便我们可以使用粗体斜体字体?
此代码将使用静态字段BOLD
以粗体显示,但没有为粗体和斜体定义字段:
Font font = new Font("Verdana", Font.BOLD, 12);
label = new JLabel ("New Image") ;
label.setFont(font);
label.setForeground(Color.Gray.darker());
答案 0 :(得分:25)
是的,style
参数被视为位掩码:
new Font("Verdana", Font.BOLD + Font.ITALIC, 12)
答案 1 :(得分:10)
From the API documentation of this constructor:
参数:
- ...
style
- Font的样式常量。 style参数是一个整数位掩码,可以是PLAIN
,也可以是BOLD
和/或ITALIC
的按位联合(例如,ITALIC
或BOLD|ITALIC
) 。如果style参数不符合预期的整数位掩码之一,则样式设置为PLAIN
。- ...
因此,请使用
new Font("Verdana", Font.BOLD | Font.ITALIC, 12);
这里。