2013-08-25 5 views
-1

Mr.Google에 대한 궁금한 점을 계속 찾아 보면서 질문하고 싶습니다.메인 클래스를 사용하여 GUI를 실행할 때 GUI에 Nimbus가 표시되지 않음

Netbeans를 사용하여 자바 데스크톱 응용 프로그램을 개발했습니다. 실행하려고 할 때까지 제대로 작동합니다. GUI 클래스에서 실행 파일을 클릭하여 실행하면 Nimbus의 모양과 느낌이 표시됩니다.

하지만 메인 클래스 (setVisible 호출)를 실행하면 금속 모양과 느낌이 나타납니다.

실제로 무엇이 잘못되었는지 알 수 있습니까? 생성 된 코드에는 아무 것도 건드리지 않습니다. 같은 문제가 있고 해결 한 사람이 있습니까?

답변

0

표시하기 전에 모양과 느낌을 설정했는지 확인하십시오. 그렇지 않으면 보이는 모든 구성 요소의 구성 요소 트리를 강제로 업데이트해야합니다. 당신이 당신의 JFramesetVisible(true)를 호출하기 전에, 다음 줄은 존재한다 :

UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel"); 
+0

조쉬, 나는 이미 그런 식으로 설정하려고합니다. 그러나 여전히 작동하지 않습니다. 이것은 main에서 setVisible을 사용하여 프레임을 호출 한 경우에만 발생합니다. 방금 프레임을 실행하면 제대로 작동합니다. – Nizam