この質問は、私はその中のHTMLテキストでのJLabelを持っている私のprevious questionJLabelの表示されないHTMLが正しく
からのフォローアップです。ただし、HTMLコンテンツは正しく表示されていません。 JLabelは26x26ピクセルで、右下に数字が表示されます。私のコードは数字を正しい位置に表示していないようで、その高さは切り捨てられているようです。
final String buffBadgeStyles = "<style>"
+ "#container {height:26px; width:26px; background-color: red; position:relative;}"
+ "#bottom {position:absolute; bottom:0; right:0;}"
+ "</style>";
buffSlot_6 = new JLabel();
buffSlot_6.setBorder(new LineBorder(Color.BLACK));
buffSlot_6.setHorizontalAlignment(SwingConstants.CENTER);
buffSlot_6.setVerticalAlignment(SwingConstants.CENTER);
buffSlot_6.setText("<html>"
+ buffBadgeStyles
+ "<body>"
+ "<p id=\"container\"><span id=\"bottom\">2</span></p>"
+ "</body></html>");
buffSlot_6.setFont(new Font("Comic Sans MS", Font.BOLD, 12));
panel_playerBuffs.add(buffSlot_6);
任意の考えを生成している しかし、このような何かを探すように意図されています。ここでは
は私のコードですか?
1)HTML/CSSのスイングの実装は非常に基本的です。 2)すぐに助けを得るために、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 –
なぜHTMLを使用していますか?ラベルのプロパティでテキストの位置を制御できます。テキストの水平/垂直位置を制御するメソッドについては、APIを参照してください。 – camickr
@camickrまた、ラベルの中央に背景画像を追加する必要があるためです。 JLabel APIでは、文字列がイメージと重なり合うことはできません。 – Dragneel