我有以下代码:
headerLabel.setText("TEST APPLICATION DATA");
// headerLabel.setFont(new Font(“”,Font.ITALIC,25)); headerLabel.setFont(new Font(“Century Schoolbook L”,Font.BOLD,22));
所需的字体是Century SchoolBook,我希望每个单词的第一个字母大小比单词的其他字母大。大写字母,但每个单词的第一个字母应该比其他字母大。
我该如何申请?
答案 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()
方法时,您将获得文本,而不是格式化的字符串。