您的位置:首页 > 编程语言 > Java开发

一次性设定Java程序所有组件字体

2005-10-20 17:29 369 查看
用Java写程序时,希望能够设置各个控件的字体,一个个地设定各个控件的字体非常麻烦,在网上找了很久终于找到了一次性设定所有组件字体的办法,写一个如下的函数,它会自动遍历各种控件并设定其字体属性: public static void setUIFont(javax.swing.plaf.FontUIResource f)
{
java.util.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,f);
}
}
}

使用时在显示Frame之前调用该函数即可,参数是Font类的对象。
该方法也适用于程序不能正常显示中文,比如该出现中文的地方出现了方框的现象。

参考链接:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&threadID=23449&messageID=137914
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐