2017-02-25 23 views
-1

내가 JInternalFrame의의 제목 표시 줄의 글꼴을 변경 할 수 있어요하지만 난 JInternalFrame의의 전경을 변경할 수 없습니다입니다 ... 내가 코드를 다음하지만 힘 사용하여 시도 Jinternal 프레임의 제목 전경을 변경할 수 없습니다

UIManager.put("InternalFrame.activeTitleBackground", Color.red); 
UIManager.put("InternalFrame.activeTitleForeground", Color.blue); 
UIManager.put("InternalFrame.inactiveTitleBackground", Color.black); 
UIManager.put("InternalFrame.inactiveTitleForeground", Color.yellow); 

답변

0
근무

해당 값은 기본 LAF에서 사용합니다.

그러나 LAF는 기본 LAF를 확장하여 다른 값을 사용하여 그림을 그릴 것입니다.

UIManager Default을 확인하십시오. 이 클래스는 각 구성 요소의 기본값을 표시합니다.

"시스템 색상"항목을 확인하십시오. 당신은 "운 좋게도"가치를 발견 할 수 있습니다.

그러나 색상을 결정하는 실제 논리는 MetalInternalFrameTitlePane 또는 WindowsInternalFrameTitlePane과 같은 클래스에서 찾을 수 있습니다. 그래서 무슨 일이 일어나고 있는지 보려면 실제 소스 코드를 살펴 봐야합니다. 솔직히 말해서 논리가 나를 따르기에 너무 혼란 스럽습니다. 어쩌면 당신은 더 나은 행운을 누릴 수 있습니다.