- 论坛徽章:
- 0
|
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 |
|