我们可以在Java中将2种字体样式组合在一起吗

时间:2011-08-02 13:57:13

标签: java swing fonts jlabel

我正在尝试更改JLabel的字体,因此它同时为BOLDITALIC,但似乎没有定义静态字段来执行此操作。我们如何组合两种样式,以便我们可以使用粗体斜体字体?

此代码将使用静态字段BOLD以粗体显示,但没有为粗体和斜体定义字段:

Font font = new Font("Verdana", Font.BOLD, 12);
label = new JLabel ("New Image") ;
label.setFont(font);
label.setForeground(Color.Gray.darker());

2 个答案:

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

因此,请使用

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

这里。