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

2022-09-04 05:43:27

我正在尝试更改 a 的字体,使其既是 和,但似乎没有定义静态字段来执行此操作。我们如何组合两种样式,以便我们可以使用粗体斜体字体?JLabelBOLDITALIC

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

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

答案 1

是的,样式参数被视为位掩码:

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

答案 2

从此构造函数的 API 文档中

参数:

  • ...
  • style- 字体的样式常量。样式参数是一个整数位掩码,可以是 ,也可以是 和/或的按位并集(例如,或 )。如果 style 参数不符合预期的整数位掩码之一,则样式设置为 。PLAINBOLDITALICITALICBOLD|ITALICPLAIN
  • ...

因此,使用

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

这里。


推荐