Swing中label显示多行Text和多彩文字

AWT Label 不支持多行文字, 解决的方法是建立多个label实现多行在panel中,或者建立自己的控件

在 Swing 中可以在text的值用HTML去实现:


   
   
   
   
String htmlLabel  =   " <html><sup>HTML</sup> <sub><em>Label</em></sub><br> "   +
      
" <font color=\ " #FF0080\ " ><u>Multi-line</u></font> " ;
JLabel label 
=   new  JLabel(htmlLabel);

如果用\n或\r,则需要定义自己的Swing控件。

你可能感兴趣的:(Swing中label显示多行Text和多彩文字)