1. 程式人生 > >Java GUI JLabel實現內容換行居中

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並不十分了解,也只是因為有需求才去了解。