2014-12-15 3 views
0

을 느껴 :하는 JButton 윈도우 봐 내가 JButton의이 모양을 얻을 원하는

lookandfeel1

나는이 방법으로 모양을 변경할 및 Windows 느낌을하는 것을 시도했다 :

UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); 

을하지만입니다

lookandfeel2

목 :로 표시 사전에 anks!

// sets the look and feel to be that of the operating system's 
    try { 
     UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
    } catch (ClassNotFoundException | 
     InstantiationException | 
     IllegalAccessException | 
     UnsupportedLookAndFeelException e) { 
     e.printStackTrace(); 
    } 

내가 kiheru을 upvoted하지만, 당신이 바로 그 시간에 그것을 설정하지 않는 것처럼 보인다 :

+1

그냥 바보 같은 질문 ... 창문에서 프로그램을 실행하고 있습니까? (또한 런타임에 변경하려고하면'SwingUtilities.updateComponentTreeUI()')를 호출해야합니다. – kiheru

+0

예, 저는 Windows에 있습니다. 이것이 주요 기능의 첫 번째 줄입니다. –

+4

확인. 그러면 좋은 생각이 아닙니다. (이식성을 위해 하드 코딩 된 이름 대신'UIManager.getSystemLookAndFeelClassName()'을 사용 하겠지만). – kiheru

답변

0

독립 대답 주석 기차를 복용합니다. 구성 요소를 표시하기 전에이 코드를 실행해야합니다. - 일반적으로 응용 프로그램을 시작하는 원래 run() 메서드에이 코드를 삽입합니다. 스플래시 화면을 포함하면이 코드가 달라집니다.

또한, 미래에 당신이 실행 가능한 코드 예제를 게시 할 경우 사람들이 그것을 선호 (특히 끔찍한 얻을 수있는 GUI 코드에 대해 이야기 할 때), 그래서 당신은 잘못된 일을 점점 할 수있는 위치 : 우리는 정확히 알 수

+1

*** "구성 요소가 표시되기 전에이 코드를 실행해야합니다."*** [이 대답] (http://stackoverflow.com/a/5630271/418556)에서 볼 수있는 것처럼 구성 요소 트리를 업데이트하거나 업데이트하십시오. –

+0

그건 멋진 메모입니다. 나는 사람들이 언제 이것을 (호환성 모드 디자인? 아마) 사용하고 싶을 지 모르겠다. 그러나 이것은 북마크하기에 새로운 것이다! – Gorbles