在开发SwingApplication中经常遇到的问题之一,就是面板和对话框按钮等组件中显示字体时遇到的字体选择和字体大小设定的问题。通常我们都会在每个按钮或者每个标签上选择字体和想要设置的字体大小。如果需要的Swing组件很多,那么这将是很繁琐也另外讨厌的事情。因此,我们可以对我们的程序做一些小的修改进而完成对字体的设置。
在SwingApplication初始化之前,我们可以通过UIManager这个类的put方法将我们想要设置的组件的字体全部写入到JVM中。因此我们可以写一个类专门用来设置字体,在调用SwingApplication的首界面之前,先调用字体设置这个类的初始化方法完成对Swing界面中所需要的组件的字体设置,从而达到了我们的目的。
public
class
FontSetter
... {
public static boolean initFontSet() ...{
try...{
UIManager.put("Button.font",new Font("宋体",Font.BOLD,14));
UIManager.put("Label.font",new Font("楷体",Font.BOLD,12));
UIManager.put("Frame.font",new Font("楷体",Font.BOLD,15));
return true ;
//下面还可以写很多其他的组件的字体
//在这里通过put这个方法可以将组件的font设置成我们需要的任何类型
//便于方便,所以这里使用初始化了AWT中的组件的字体
//在Swing中使用到的组件大部分都是由AWT继承而来
//因此,Swing中用到的组件也可以正确的被初始化
//相关具体的文档信息 读者可以查阅JDK API文档
}catch(Exception ex) ...{
System.err.println(ex.toString());
return false;
}//end of try -catch
}//end of method
}
... {
public static boolean initFontSet() ...{
try...{
UIManager.put("Button.font",new Font("宋体",Font.BOLD,14));
UIManager.put("Label.font",new Font("楷体",Font.BOLD,12));
UIManager.put("Frame.font",new Font("楷体",Font.BOLD,15));
return true ;
//下面还可以写很多其他的组件的字体
//在这里通过put这个方法可以将组件的font设置成我们需要的任何类型
//便于方便,所以这里使用初始化了AWT中的组件的字体
//在Swing中使用到的组件大部分都是由AWT继承而来
//因此,Swing中用到的组件也可以正确的被初始化
//相关具体的文档信息 读者可以查阅JDK API文档
}catch(Exception ex) ...{
System.err.println(ex.toString());
return false;
}//end of try -catch
}//end of method
}