java label 如何换行
在 Java 中,可以通过 HTML 标签或换行符实现标签文本的换行。以下是几种常见方法:

使用 HTML 换行标签(适用于 Swing JLabel)
在 JLabel 中,可以通过嵌入 HTML 代码实现换行:

JLabel label = new JLabel("<html>第一行<br>第二行</html>");
使用 Unicode 换行符
直接插入换行符 \n,但需确保组件支持多行文本显示:
JLabel label = new JLabel("<html>第一行\n第二行</html>");
// 或配合HTML使用
JLabel label = new JLabel("<html>第一行<br>第二行</html>");
使用多行文本组件替代
若需要复杂排版,可改用 JTextArea 并设置为不可编辑:
JTextArea textArea = new JTextArea("第一行\n第二行");
textArea.setEditable(false);
textArea.setBackground(null); // 透明背景
textArea.setBorder(null);
注意事项
- 使用 HTML 时需确保标签完整闭合,否则可能无法渲染。
- 部分组件(如
JButton)也支持 HTML 换行。 - 若在非 Swing 环境(如 JavaFX),需使用
Label的setText结合\n实现换行。






