在java swing中对文本应用小型大写字母

时间:2014-03-04 05:00:57

标签: java swing fonts

我有以下代码:

  headerLabel.setText("TEST APPLICATION DATA");  

// headerLabel.setFont(new Font(“”,Font.ITALIC,25));      headerLabel.setFont(new Font(“Century Schoolbook L”,Font.BOLD,22));

所需的字体是Century SchoolBook,我希望每个单词的第一个字母大小比单词的其他字母大。大写字母,但每个单词的第一个字母应该比其他字母大。

我该如何申请?

1 个答案:

答案 0 :(得分:2)

阅读How to Use HTML in Swing Components上的Swing教程中的部分。

所以你需要用HTML包装文本。第一个字母将使用与其余字母不同的字体大小。

编辑:

类似的东西:

JLabel label2 = new JLabel("<html><font size=\"25\">T</font>EST APPLICATION DATA</html>");
label2.setFont(new Font("Century Schoolbook L" ,Font.BOLD ,22));

编辑2:

另一种选择是使用自定义的JTextPane(使它看起来像JLabel。然后你可以在文本中应用不同的字体。这种方法的好处是,当你不需要解析文本来构建HTML字符串,当您使用getText()方法时,您将获得文本,而不是格式化的字符串。