|

물론 넷빈즈의 테마에 색깔을 원하는 대로 지정할 수 있지만 그런 삽질을 하고 싶지 않아서 JGoodies L&F의 테마 클래스를 상속받아 글꼴만 원하는 대로 지정하고 색깔은 그대로 L&F 테마 자체의 색깔을 쓰도록 바꾸었다. 물론 넷빈즈의 테마 기능은 꺼야 한다.
소스
JGoodies의 ExperienceBlue 테마를 상속 받고, jgoodies.look.wrapper.font 시스템 프라퍼티의 값을 바탕으로 기본 시스템 글꼴을 설정하도록 하였다. 물론 상속을 다른 테마로 부터 받으면 그 테마가 적용된다. 상속받을 수 있는 테마 클래스는 com.jgoodies.looks.plastic.theme 패키지에 속하는 것들이다.
package com.jgoodies.looks.plastic.theme;
import java.awt.Font;
/**
* jGoodies Look L&F의 ExperienceBlue 테마를 확장하여,
* 마음대로 글꼴을 선택할 수 있게 한다.
*
* @author Son KwonNam(kwon37xi_aT_yahoo.co.kr)
*/
public class LookThemeWrapper extends ExperienceBlue {
private static final String FONT_NAME_PROPERTY = "jgoodies.look.wrapper.font";
protected Font getFont0() {
String fontName = System.getProperty(FONT_NAME_PROPERTY, "Dialog");
return new Font(fontName, Font.PLAIN, 12);
}
}
설정
소스를 컴파일해서 JGoodies Look L&F의 jar 파일에 추가하고, 넷빈즈에 JGoodies Look 테마 설정과 글꼴 설정을 해주면 된다. 넷빈즈 기본 테마 설정을 제거해야 한다.
netbeans_default_options="-cp:p /home/kwon37xi/JavaLibraries/LookAndFeels/looks-1.3.1/looks-1.3.1.jar:
/home/kwon37xi/JavaLibraries/LookAndFeels/looks-1.3.1/NetBeansThemeWrapper.jar
-J-Xms128m -J-Xmx128m -J-XX:PermSize=32m -J-XX:MaxPermSize=96m -J-Xverify:none
-J-DPlastic.defaultTheme=LookThemeWrapper -J-Djgoodies.look.wrapper.font=Hangang -laf
com.jgoodies.looks.plastic.PlasticXPLookAndFeel"
저기서 -J-DPlastic.defaultTheme=LookThemeWrapper -J-Djgoodies.look.wrapper.font=Hangang 부분이 바뀐 테마와 시스템 글꼴을 설정하는 부분이다.
모양새가 훨씬 산뜻해졌다.. 좋다~~
원하는 테마로 변경해가며 해보고 맘에드는 걸 사용하면 된다.. 소스를 재컴파일해야 하는 단점이 있지만.. ^^;
|
http://kr.blog.yahoo.com/kwon37xi/trackback/40078/1236614