我们可以在Java中将2种字体样式组合在一起吗
我正在尝试更改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());
是的, style
参数被视为位掩码:
new Font("Verdana", Font.BOLD + Font.ITALIC, 12)
从此构造函数的API文档 :
参数:
- …
style
– Font的样式常量。 style参数是一个整数位掩码,可以是PLAIN
,也可以是BOLD
和/或ITALIC
的按位联合(例如,ITALIC
或BOLD|ITALIC
)。 如果style参数不符合预期的整数位掩码之一,则样式将设置为PLAIN
。- …
因此,使用
new Font("Verdana", Font.BOLD | Font.ITALIC, 12);
这里。