我们可以在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的按位联合(例如, ITALICBOLD|ITALIC )。 如果style参数不符合预期的整数位掩码之一,则样式将设置为PLAIN

因此,使用

 new Font("Verdana", Font.BOLD | Font.ITALIC, 12); 

这里。