在Swing中,JLabel组件默认不支持多行文本
import javax.swing.*;
public class MultiLineJLabel {
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new MultiLineJLabel().initUI());
}
private void initUI() {
JFrame frame = new JFrame("Multi-Line JLabel");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
// 使用HTML标签将文本分成多行
String labelText = "<html>这是第一行
这是第二行
这是第三行</html>";
JLabel label = new JLabel(labelText);
frame.add(label);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
在这个例子中,通过在字符串中插入HTML标签和换行符 来创建一个包含多行文本的JLabel。请注意,您需要将字符串包装在 <html>
和 </html>
标签之间以使用HTML格式。
这种方法使您能够轻松地将文本拆分成多行,并在JLabel组件中显示它们。
领取专属 10元无门槛券
手把手带您无忧上云