我试过
UIManager.getDefaults().put("TitledBorder.font", Font.BOLD);
contentPanel.setBorder(new TitledBorder("Client Downloader"));
但它不是大胆的。它只是间隔开来。
这是错误的方式吗?
答案 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对象