许多Swing组件在其GUI中显示文本字符串。默认情况下,组件的文本以一种字体和颜色显示,并且全部显示在一行上。
可以分别通过调用组件的setFont和setForeground方法来确定组件文本的字体和颜色。例如,以下代码创建一个标签,然后设置其字体和颜色:
label = new JLabel("A label");
label.setFont(new Font("Serif", Font.PLAIN, 14));
label.setForeground(new Color(0xffffdd));
如果要在文本中混合字体或颜色,或者要设置格式(例如多行),则可以使用HTML。 HTML格式可以在所有Swing按钮,菜单项,标签,工具提示和选项卡式窗格以及使用标签来呈现文本的树和表等组件中使用。
要指定组件的文本具有HTML格式,只需将html标记放在文本的开头,然后在其余部分使用任何有效的HTML。这是在按钮的文本中使用HTML的示例:
button = new JButton("<html><b><u>T</u>wo</b><br>lines</html>");
这是结果按钮。