大胆的标题为博德

时间:2011-01-29 03:55:05

标签: java swing

我试过

UIManager.getDefaults().put("TitledBorder.font", Font.BOLD);
contentPanel.setBorder(new TitledBorder("Client Downloader"));

但它不是大胆的。它只是间隔开来。

这是错误的方式吗?

4 个答案:

答案 0 :(得分:7)

您将问题标记为已接受,但评论称其无效。我同意它不应该起作用。

Font.BOLD

不是字体。它是Font的属性。如果您想更改字体,可以执行以下操作:

TitledBorder border = new TitledBorder(...);
border.setTitleFont( border.getTitleFont().deriveFont(Font.BOLD + Font.ITALIC) );

我添加了斜体只是为了向您展示代码的工作原理,因为在我看来,在Metal LAF中,默认是粗体字体。

答案 1 :(得分:3)

在创建边框时设置字体。类似的东西:

 new TitledBorder(new LineBorder(Color.WHITE, 1), "Client Downloader",
                                 TitledBorder.LEFT, TitledBorder.TOP, Font.BOLD);

答案 2 :(得分:2)

您可以尝试使用您所说的代码更改字体或字体大小。

UIManager.getDefaults().put( "TitledBorder.font", new javax.swing.plaf.FontUIResource( new Font( "Arial", Font.BOLD, 12 ) ) ) ;

TitledBorder似乎有一个构造函数,您可以在其中指定字体>>>

public TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)

使用指定的边框,标题,标题对齐,标题位置和标题字体创建TitledBorder实例。

参数: 边界 - 边界 title - 边框应显示的标题 titleJustification - 标题的理由 titlePosition - 标题的位置 titleFont - 呈现标题的字体

甚至颜色:

public TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)

使用指定的边框,标题,标题对齐,标题位置,标题字体和标题颜色创建TitledBorder实例。

参数: 边界 - 边界 title - 边框应显示的标题 titleJustification - 标题的理由 titlePosition - 标题的位置 titleFont - 标题的字体 titleColor - 标题的颜色

答案 3 :(得分:1)

即使是createTitledBorder也有:

public static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)

参数: border - 要添加标题的Border对象 title - 包含标题文本的String titleJustification - 一个指定标题对齐的整数 - 以下之一:

 TitledBorder.LEFT 
TitledBorder.CENTER 

TitledBorder.RIGHT 
TitledBorder.LEADING 
TitledBorder.TRAILING 
TitledBorder.DEFAULT_JUSTIFICATION (leading) 

titlePosition - 一个整数,指定文本相对于边框的垂直位置 - 以下之一: `

TitledBorder.ABOVE_TOP 
TitledBorder.TOP (sitting on the top line) 
TitledBorder.BELOW_TOP 
TitledBorder.ABOVE_BOTTOM 
TitledBorder.BOTTOM (sitting on the bottom line) 
TitledBorder.BELOW_BOTTOM 
TitledBorder.DEFAULT_POSITION (top) 

`titleFont - 指定标题字体的Font对象 titleColor - 指定标题颜色的Color对象

返回: TitledBorder对象