0
在这种情况下,die1
是Integer
,它是从别处的计算中派生的。我希望die1
的值可以通过边框和/或更大的文字/不同的颜色进行视觉区分。有没有办法做到这一点,不涉及2个独立的JLabels
?谢谢。Java - 如何更改字体/将边框仅添加到JLabel的一部分
firstJLabel.setText("Die 1: " + die1);
在这种情况下,die1
是Integer
,它是从别处的计算中派生的。我希望die1
的值可以通过边框和/或更大的文字/不同的颜色进行视觉区分。有没有办法做到这一点,不涉及2个独立的JLabels
?谢谢。Java - 如何更改字体/将边框仅添加到JLabel的一部分
firstJLabel.setText("Die 1: " + die1);
有没有办法做到这一点,不涉及2周独立的JLabel?
您可以在标签中使用HTML:
firstJLabel.setText("<html><font color=\"red\">Die 1: </font>" + die1 + "</html>");
或者你可以使用一个JTextPane
,使它看起来像一个标签。它支持属性:
JTextPane textPane = new JTextPane();
textPane.setBorder(null);
textPane.setOpaque(false);
SimpleAttributeSet green = new SimpleAttributeSet();
StyleConstants.setForeground(green, Color.GREEN);
// Add some text
try
{
StyledDocument doc = textPane.getStyledDocument();
doc.insertString(0, die1, null);
doc.insertString(0, "Die 1: ", green);
}
catch(Exception) {}