java怎么做到改变一个窗口内的字体

只能一个组件一个组件设置吗?
2025-02-23 05:44:50
推荐回答(2个)
回答1:

整好,前两天看了一篇博文,讲的就是swing界面的统一,大家互相学习。代码参考如下

/** 
* 统一设置字体,父界面设置之后,所有由父界面进入的子界面都不需要再次设置字体 
*  感谢下博文的作者chenxuejiakaren 
*/ 
private static void InitGlobalFont(Font font) {
FontUIResource fontRes = new FontUIResource(font);
for (Enumeration keys = UIManager.getDefaults().keys();
keys.hasMoreElements(); ) {
Object key = keys.nextElement();
Object value = UIManager.get(key);
if (value instanceof FontUIResource) {
UIManager.put(key, fontRes);
}
}

在main方法中,初始化窗口时,加入下面这句:

     InitGlobalFont(new Font("alias", Font.PLAIN, 12));  //统一设置字体就可以了。

注意:InitGlobalFont 这个方法的调用时在swing界面的入口界面里。

回答2:

简单!用设计器设计