web-dev-qa-db-ja.com

JButtonのテキストの色を変更する方法

私は単純な掃海艇ゲームを書いていて、今は機能しますが、各数字を異なる色にするなど、かなり詳細に取り組んでいます。

JButtonにテキストの色を設定しようとすると、エラーが発生し続けます。テキストと背景は簡単に変更できますが、特にテキストの色は変更できません。

すべてがだまされ続ける部分は次のとおりです。

total = Integer.toString(count);
jb.setText(total);              
if(count == 1)
    jb.setTextColor(Color.blue);
if(count == 2)
    jb.setTextColor(Color.green);
if(count == 3)
    jb.setTextColor(Color.red);

何らかの理由で私のエラーは:

MS.Java:109: error: cannot find symbol
                    jb.setTextColor(Color.blue);
                      ^
  symbol:   method setTextColor(Color)
  location: variable jb of type JButton
MS.Java:112: error: cannot find symbol
                    jb.setTextColor(Color.green);
                      ^
  symbol:   method setTextColor(Color)
  location: variable jb of type JButton
MS.Java:114: error: cannot find symbol
                    jb.setTextColor(Color.red);
                      ^
  symbol:   method setTextColor(Color)
  location: variable jb of type JButton
3 errors
Process javac exited with code 1

これはコンパイルしようとするたびに発生しますが、setBackgroundColorではなくsetTextColorと変更すると、問題なく動作します。

9
Kurt E

setTextColorはJButtonに対して未定義です。 JButtonテキストの色を設定するには、setForegroundを使用できます。

button.setForeground(Color.RED);
26
Reimeus