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) {}