【发布时间】:2015-07-05 23:37:50
【问题描述】:
我试图将 JLabel 中的内容居中,并将前三个字符串添加到三个不同的行中。我试图用 CSS 来做,但 JLabel 并没有像我想要的那样格式化它。它目前的样子:
但我希望它看起来像这样:
==================================
|| Eleking02 vs. Nils ||
||
|| . 7 - 3 .
||
||. Gewonnen! .
pane.setText("<html><div style=\"color: green; text-align: left;\">" + this.getGewinner()
+ "</div><div style=\"text-align: center; margin-top: -17px;\">"
+ "Vs. </div><div style=\"margin-top: -20px; text-align: right; color: red;\">" + this.getVerlierer()
+ "</div><br/>" + "<font>" + this.getSiegerPunkte() + " - " + this.getVerliererPunkte() + "</font><br/>"
+ "<font>Gewonnen!</font></html>");
也许我可以通过 gridLayout 实现我想要的?
【问题讨论】:
-
当然有很多方法可以实现这一点,但我建议您使用 GridBagLayout 和多个 JLabel 来满足您的目的
-
你可以试试code.google.com/p/flying-saucer 并在那里传递HTML
-
我会推荐使用 code.google.com/p/flying-saucer 我用它做了一些很棒的体验。
-
你为什么要问网格布局?你可以自己尝试一下