Java GUI JLabel實現內容換行居中
阿新 • • 發佈:2018-12-24
一個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並不十分了解,也只是因為有需求才去了解。