2017-03-16 11 views
0

この場合、die1Integerで、他の場所からの計算に由来します。私はdie1の値を、境界線および/またはより大きなテキスト/異なる色で視覚的に区別したいと考えています。これを行う方法はありますか?2つを別々にすることを伴わないでください。JLabels?ありがとうございました。Java - フォントを変更する方法/境界線をJLabelの一部のみに追加する

firstJLabel.setText("Die 1: " + die1); 

答えて

2

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) {} 
関連する問題