2017-11-22 15 views
0

패널 색상이 노란색으로 설정되어 있는지 확인해야하는 코드를 작성했습니다. 그렇다면 버튼 색상을 다른 색상으로 변경하십시오. 나는 이것을하려고 노력하고 있지만 오류가 계속 발생합니다. 여기 이클립스 인수 Color.YELLOW을 제거하기 위해 나에게 제안하는 라인이 말하는 코드 ... 그래서 여기isBackgroundSet() 메서드는 에러를 발생시키고 색상을 알려주지 않습니다. Color

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

.... isBackgroundSet (Color.YELLOW는))입니다. 이것이 왜 문제가되며 배경 색상을 확인하고 버튼 색상을 변경하는 다른 방법이 있습니까?

+2

이 Component''의 API를 고려하여 평등을 확인할 수 있도록

getBackground (https://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#getBackground())의 구성 요소 # isBackgroundSet (컬러)'와 같은 그러한 방법'하나 [이없는, 배경의 색상을 반환 매개 변수 없음] (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을 반환합니다. 당신이 Color.YELLOW

+0

예 문서가 isBackgroundSet()에 도움이되었지만 감사합니다. 여전히 패널의 배경색을 확인한 다음 버튼의 색상을 변경하는 방법을 이해하지 못한다. getBackground를 사용할 수 없다. –

+0

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

+0

정말 고마워요! –