2013-06-21 7 views
1

다른 플랫폼에서 내 응용 프로그램을 실행하고 각 플랫폼마다 다른 모양과 느낌을 사용하고 싶습니다. 이걸 어떻게 접근 할 수 있겠 니?다른 OS의 모양과 느낌 설치

이것은 내가 한 일입니다. 메인 자바 클래스에서 정적 블록을 추가하고 아래 조건을 추가합니다.

if(System.getProperty("os.name").startsWith("Windows")) //Added for linux 
{ 
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); 
} 
else 
{ 
    UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel"); 
} 

나는 리눅스 플랫폼에서 내 응용 프로그램을 실행

, 오히려 자바의 기본 모양을 보여주는 것와 JOptionPane 주로 느끼는 금속 모습을 보여주고 생각하지 않습니다.

답변

2

아마도 당신의 대답은 여기에 있습니다 : http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

또는이 SO 질문에 읽기 : How to set jframe look and feel

+0

예, 지금 내가 기대하는 바를 얻고 있습니다. 그러나 JOptionPane은 제목 표시 줄없이 표시됩니다. 도와주세요. – user1280096

+0

관련이없는 문제 일 수 있습니다. 몇 가지 코드를 게시하십시오. 이 두 번째 문제에 대해 또 다른 질문을하는 것이 낫습니다. 새로운 질문에 대한 링크를 여기에 코멘트로 올리면 도와 드리겠습니다. –

+0

또한 도움이된다면 위의 솔루션을 받아 들일 수 있습니다 (직접 솔루션이 아니었지만 실제로는 올바른 솔루션 가이드였습니다). 너의 선택. –

2

를 사용하여 시스템의 모양과 느낌.

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());