Chinaunix

标题: 一次性设定程序字体 (转) [打印本页]

作者: lilu_0608    时间: 2005-05-27 18:59
标题: 一次性设定程序字体 (转)

http://blog.chinaunix.net/article.php?articleId=28005&blogId=1355
在使用Swing做程序的时候,我发觉一个一个的设定字体不仅会非常麻烦,而且有时间还是不可能的,比如使用JOptionPane.showMessageDialog显示对话框。在网上查找后终于找到了一次性设定所有组件字体的办法.
一次性设定程序字体在使用Swing做程序的时候,我发觉一个一个的设定字体不仅会非常麻烦,而且有时间还是不可能的,比如使用JOptionPane.showMessageDialog显示对话框。在网上查找后终于找到了一次性设定所有组件字体的办法:
Font font = new Font("Default", Font.PLAIN, 12);
//设置系统默认字体为font
Enumeration keys = UIManager.getDefaults().keys();
while(keys.hasMoreElements()){
        Object key = keys.nextElement();
        Object value = UIManager.get(key);
        if (value instanceof javax.swing.plaf.FontUIResource){
                UIManager.put(key, font);
        }
}
将这一段放到整个程序的main函数中,重启就会发现所有的字体都已经被修改过来了。
其中,当然,如果你的java环境中有simsun字体,则可以写成:
Font font = new Font("simsun",Font.PLAIN,12);


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2871/showart_28065.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2