您将问题标记为已接受,但评论指出该问题无效。我同意它不起作用。
Font.BOLD
不是字体。它是字体的属性。如果要更改字体,可以执行以下操作:
TitledBorder border = new TitledBorder(...);border.setTitleFont( border.getTitleFont().deriveFont(Font.BOLD + Font.ITALIC) );
我添加斜体只是为了向您展示代码的工作原理,因为在我看来,在metal LAF中,默认设置是粗体。

您将问题标记为已接受,但评论指出该问题无效。我同意它不起作用。
Font.BOLD
不是字体。它是字体的属性。如果要更改字体,可以执行以下操作:
TitledBorder border = new TitledBorder(...);border.setTitleFont( border.getTitleFont().deriveFont(Font.BOLD + Font.ITALIC) );
我添加斜体只是为了向您展示代码的工作原理,因为在我看来,在metal LAF中,默认设置是粗体。