JLabel文本可以使用HTML标准标签格式化。下面的示例向您展示了如何使用HTML字体标签来更改字体大小,颜色和JLabel文本样式。
package org.nhooo.example.swing; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingUtilities; import javax.swing.WindowConstants; import java.awt.Container; import java.awt.FlowLayout; public class JLabelHTMLStyle extends JFrame { public JLabelHTMLStyle() { setTitle("JLabel with HTML Style"); initComponents(); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> new JLabelHTMLStyle().setVisible(true)); } private void initComponents() { setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setSize(400, 200); Container container = getContentPane(); container.setLayout(new FlowLayout(FlowLayout.CENTER)); // 创建一个JLabel对象,该对象显示使用HTML格式化的字符串。 // 14字体大小,带有红色和斜体。 String text = "<html>" + "<font size='16' color='orange'><strong>Hello World</strong></font>" + "</html>"; JLabel label = new JLabel(text); container.add(label); } }