swing开发的界面默认字体很难看,某大神写的修改swing全局字体的代码,一次设置,处处有效,该方法在main方法中绘制UI之前调用。亲测有效。现转载。原创大神已经未知了
- public static void initGobalFont(Font font) {
- FontUIResource fontResource = new FontUIResource(font);
- for(Enumeration<Object> keys = UIManager.getDefaults().keys(); keys.hasMoreElements();) {
- Object key = keys.nextElement();
- Object value = UIManager.get(key);
- if(value instanceof FontUIResource) {
- System.out.println(key);
- UIManager.put(key, fontResource);
- }
- }
- }
调用方法举例:
在main方法开始,调用 InitGlobalFont(new Font("宋体", Font.PLAIN, 12));,即可将全局字体设置为12号宋体。