2017-11-22 9 views
0

パネルの色が黄色に設定されているかどうかを確認するコードを記述しています。私はこれをやろうとしていますが、私は間違いを続けています。ここではEclipseが引数Color.YELLOWを削除するために私を示唆している行にそれが言うのコード...ので、ここでメソッドisBackgroundSet()でエラーが発生し、色を設定できません。Color

 if(panelMenu.isBackgroundSet(Color.YELLOW)) { 
     goBackMainMenuOpt.setBackground(Color.BLUE); 
     exitButtonOpt.setBackground(Color.BLUE); 
    } 

.... isBackgroundSet(Color.YELLOW))があります。なぜこれが問題なのですか?背景色をチェックしてボタンの色を変更する別の方法がありますか?

+2

と平等をチェックできるように、背景の色を返します。パラメータなし](https://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#isBackgroundSet())を使用する場合は、[Component#getBackground](https:// docs.oracle.com/javase/7/docs/api/java/awt/Component.html#getBackground())ここをクリックして黄色かどうかを確認してください – SomeJavaGuy

答えて

2

ここにドキュメント:https://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#isBackgroundSet()があります。 この関数はパラメータを取らず、booleanを返します。

getBackgroundhttps://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#getBackground())あなたは `コンポーネント#isBackgroundSet(カラー)`ちょうど1 [というような方法がありませんComponent` `のAPIを考慮Color.YELLOW

+0

はい、ドキュメントがisBackgroundSet()の助けになりました。ありがとうございます。私はパネルの背景色を確認し、ボタンの色を変更する方法をまだ理解していない、私はgetBackgroundを使用することができませんでした –

+0

'if(Color.YELLOW.equals(panelMenu.getBackground()))' –

+0

ありがとうございます! –

関連する問題