SkinLF(http://www.l2fprod.com/)是一個(gè)非常漂亮的Java LookAndFee組件,它的外觀可以配置,由一組小圖片和一個(gè)skinlf-themepack.xml構(gòu)成。SkinLF的網(wǎng)站上提供了很多Skin下載,這里http://www.l2fprod.com/software/skinlf/jnlp/demo.jnlp可以看到SkinLF和這些外觀的演示。可惜的是除了默認(rèn)的themepack.zip之外,其他外觀(好像有很少幾個(gè)除外)都有中文亂碼的問(wèn)題。其實(shí)這是這些外觀使用的字體導(dǎo)致的。
打開(kāi)外觀zip文件中的skinlf-themepack.xml,你會(huì)發(fā)現(xiàn)其他外觀的配置文件比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)
評(píng)論(0) 編輯 收藏 所屬分類:
java