SkinLF(http://www.l2fprod.com/)是一個非常漂亮的Java LookAndFee組件,它的外觀可以配置,由一組小圖片和一個skinlf-themepack.xml構成。SkinLF的網站上提供了很多Skin下載,這里http://www.l2fprod.com/software/skinlf/jnlp/demo.jnlp可以看到SkinLF和這些外觀的演示。可惜的是除了默認的themepack.zip之外,其他外觀(好像有很少幾個除外)都有中文亂碼的問題。其實這是這些外觀使用的字體導致的。
打開外觀zip文件中的skinlf-themepack.xml,你會發現其他外觀的配置文件比themepack.zip中的配置文件多了一些地方:
1
<font name="Global" value="SansSerif,0,11" />
2
<font name="InternalFrame.titleFont" value="Trebuchet MS,1,11" />
3
<font name="TabbedPane.font" value="Tahoma,0,11" />
4
<font name="MenuBar.font" value="Tahoma,0,11" />
5
<font name="MenuItem.font" value="Tahoma,0,11" />
6
<font name="PopupMenu.font" value="Tahoma,0,11" />
7
<font name="Menu.font" value="Tahoma,0,11" />
把這些注釋掉,然后把配置文件放回到zip文件中就可以了。
附:SkinLF的使用
1
import com.l2fprod.gui.plaf.skin.Skin;
2
JFrame.setDefaultLookAndFeelDecorated(true);
3
JDialog.setDefaultLookAndFeelDecorated(true);
4
File file=new File("");
5
URL url=new URL(file.toURL()+"/crystal2themepack.zip");
6
Skin skin = SkinLookAndFeel.loadThemePack(url);
7
SkinLookAndFeel.setSkin(skin);
8
UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
posted on 2009-01-18 20:13
飛翔天使 閱讀(339)
評論(0) 編輯 收藏 所屬分類:
java