반응형
스윙에서는 다양한 종류에 룩앤필을 적용할수가 있다.
일단 java api에서 UIManager 에 대해 잠깐 조사해 보자.
----------------- API 참조 --------------------------
try{
UIManager.setLookAndFeel(룩앤필 클래스이름);
}catch(Exception e){}
룩앤필은 익셉션을 발생시키기 때문에 try catch 문을 이용해 처리해 주면된다.
자바프로그램이 실행되는 시스템의 룩앤필을 적용하고자 할때는
룩앤필 클래스 이름: UIManager.getSystemLookAndFeelClassName()
ex)
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){}
이렇게 해주면 되고 기타 다른 룩앤필을 적용하는 방법도 있다.
http://www.jgoodies.com/downloads/libraries.html 이 사이트에 라이브러리를 적용해
룩앤필을 적용하는것도 자기가 원하는 디자인을 표현하는 것도 좋을것이다.
일단 java api에서 UIManager 에 대해 잠깐 조사해 보자.
Look & Feel 의 지정
Look & Feel 의 지정 방법은 2 서로 통과합니다. 1 개(살)은 Look & Feel 의 클래스의 완전 지정의 이름을 지정하는 방법, 이제(벌써) 1 개(살)은LookAndFeel
의 인스턴스를 작성해,setLookAndFeel
에 건네주는 방법입니다. 다음에, 시스템의 Look & Feel 를 Look & Feel 로서 설정하는 예를 나타냅니다. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());다음에, 클래스명을 지정해 Look & Feel 를 설정하는 예를 나타냅니다.
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");Look & Feel 를 변경하면(자) 반드시, 모든
JComponents
상에서 updateUI
를 호출합니다. SwingUtilities.updateComponentTreeUI(java.awt.Component)
메소드를 사용하면(자), 포함 관계의 계층에 updateUI
를 간단하게 적용할 수 있습니다. 자세한 것은, 이 메소드를 참조해 주세요. Look & Feel 의 변경 후,updateUI
를 호출하지 않았던 경우의 정확한 동작은 지정되고 있지 않습니다. 예기치 않은 예외, 페인트의 문제, 또는 그 이상으로 곤란한 사태가 발생할 가능성이 높습니다. ----------------- API 참조 --------------------------
try{
UIManager.setLookAndFeel(룩앤필 클래스이름);
}catch(Exception e){}
룩앤필은 익셉션을 발생시키기 때문에 try catch 문을 이용해 처리해 주면된다.
자바프로그램이 실행되는 시스템의 룩앤필을 적용하고자 할때는
룩앤필 클래스 이름: UIManager.getSystemLookAndFeelClassName()
ex)
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){}
이렇게 해주면 되고 기타 다른 룩앤필을 적용하는 방법도 있다.
http://www.jgoodies.com/downloads/libraries.html 이 사이트에 라이브러리를 적용해
룩앤필을 적용하는것도 자기가 원하는 디자인을 표현하는 것도 좋을것이다.