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