2014-03-04 9 views
1

Java에서는, 프로그램의 Look & Feel (특히 'get system look and feel')을 설정하고 싶습니다.Java에서의 Look & Feel에 관해서

각 구성 요소 (일명, JPanel, 각 JFrame) 내부에 모양과 느낌을 설정해야합니까?

전체 응용 프로그램에 영향을 줄 정도로 룩앤필을 한 번 설정하고 있습니까? 한 번에 충분한 경우

은, 그때

답변

3

당신은 주요 방법을 정의 (? 어떤 클래스에서) 그렇게 할 수있는 코드를 삽입 할 위치하며 모든 곳에서 사용됩니다.

이것은 메인 화면의 주요 방법 :

예 :

/** 
* Launch the application. 
*/ 
public static void main(String[] args) { 
    EventQueue.invokeLater(new Runnable() { 
     public void run() { 
      try { 
       MainScreen mainWindow = new MainScreen(); 
       UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
       mainWindow.frame.setVisible(true); 
       } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    }); 
} 
+0

'main' 메소드 또는 메인 JFrame을 생성하는 클래스에서? –

+0

업데이트 된 답변보기 – Henrik

+0

그래, 그래, 메인 JFrame을 만드는 클래스에서. 감사합니다 :) –

1

또는 모양을 설정하고, 한 번에 전체 응용 프로그램에 영향을 충분히 느낄 수있다?

올바른

한 번 정도라면, 그럼 나는 응용 프로그램 프레임을 생성하는 클래스,

보통 (어떤 클래스에?) 그렇게 할 수있는 코드를 삽입한다 (생성되기 전에) :

또한 LnF를 전체 응용 프로그램에서 변경할 수 있습니다. d :

UIManager.setLookAndFeel(lookAndFeelName); 
SwingUtilities.updateComponentTreeUI(frame); 
frame.pack();