Java GUI JLabel实现内容换行居中

一个JLabel的标签在制作一些日历的显示上,有时需要实现换行居中的功能

一,换行

        一个JLabel的换行无法通过“\ n”来实现,最好的实现办法就是使用简单的HTML语言,

<html>
   <body>
      <p>
      第一行内容
      <br>
      第二行内容
      <\p>
    <\body>
<\html>

        实际使用格式为:

JLabel.setText("<html><body><p>第一行内容<br>第二行内容 <\p><\body><\html>");
//将变量x和y的值换行居中显示到JLabel中
JLabel.setText("<html><body><p>" + x + "<br>" + y + "<\p><\body><\html>");

二,居中

       在实现换行显示文本之后你会发现即使你之前设置一个JLabel的的属性为居中显示,但是实际情况确实靠左显示,这时你需要在HTML标签内部实现居中设置。你只需要修改现实的属性就可以了,如下:

       对齐是对齐属性。它的值可以是左(左对齐),中心(中间对齐),右(右对齐)

<html>
   <body>
      <p align="center">
      第一行内容
      <br>
      第二行内容
      <\p>
    <\body>
<\html>
Jlabel.setText("<html><body><p align="/center/">第一行内容<br>第二行内容<\p><\body<\html>")

       本人只是初学Java GUI,对HTML并不十分了解,也只是因为有需求才去了解。

猜你喜欢

转载自blog.csdn.net/qq_41946402/article/details/85232013