2012-01-26 3 views
4

내 프로그램의 배경색을 회색 대신에 흰색으로 만들려고합니다.왜 JPanel 배경이 색상을 변경하지 않습니까?

나는 프로그램을 포함하고있는 프레임 클래스를 가지고있다. (그 프레임 클래스의 새로운 인스턴스는 main 메서드에서 인스턴스화된다.) 내가 가지고있는 다음은 생성자이다, 나는 내 프로그램에있는 모든 패널의 생성자에 같은 줄을 추가 어떻게 든 다른 패널에 의해 차단되었다 그냥 경우

this.setBackground(Color.WHITE); 

(나는 모든 사람을 의미).

그래도 아무 일도 없었습니다.

무엇이 잘못 될 수 있습니까?

+0

이 통화와 관련된 코드를 표시 할 수 있습니까? 그리고'프레임 클래스'에 의해'JFrame'의 인스턴스를 의미합니까? – jefflunt

답변

6

JFrame의 생성자에서이 코드를 호출하면 수행해야 할 JFrame의 contentPane의 색이 변경되지 않습니다. 자신의 색상을 설정해서는 안

getContentPane().setBackground(Color.WHITE); 

다른 JPanel의이 GUI에 추가, 그러나 그들의 불투명 한 재산이가 그들 뒤에 모든 이미지 또는 색상을 드릴 것입니다 myPanel.setOpaque(false);를 통해 false로 설정해야한다 :이 contentPane에 그 전화 걸기 눈에 보인다. 예외는, 항상 불투명 한 contentPane입니다.

이 정보가 도움이되지 않는다면 질문을 많이하고 중요한 세부 정보를 남겨 두어 추가로 알려 주어야합니다.

관련 문제