覆写你的组件类的setFont方法~比如
/*
 * Created on 2004-5-26
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package bookClient;import java.awt.Font;
import java.util.Vector;import javax.swing.ListModel;
import javax.swing.ListSelectionModel;/**
 * @author nijiang
 *
 * To change the template for this generated type comment go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
public class JList extends javax.swing.JList
{
/**
 * 
 */
public JList()
{
super();
// TODO Auto-generated constructor stub
}
/**
 * @param arg0
 */
public JList(Object[] arg0)
{
super(arg0);
// TODO Auto-generated constructor stub
}
/**
 * @param arg0
 */
public JList(Vector arg0)
{
super(arg0);
// TODO Auto-generated constructor stub
}
/**
 * @param arg0
 */
public JList(ListModel arg0)
{
super(arg0);
// TODO Auto-generated constructor stub
}
public void setFont(Font arg0)
{
// TODO Auto-generated method stub
super.setFont(new Font("宋体", Font.PLAIN, 12));
}
/* (非 Javadoc)
 * @see javax.swing.JList#setSelectionMode(int)
 */
public int getSelectionMode()
{
// TODO 自动生成方法存根
return ListSelectionModel.SINGLE_SELECTION;
}
}或者 Font f = new Font("宋体", Font.PLAIN, 12);
UIManager.put("OptionPane.font", f);
OptionPane  这个可以换成你的任何组件,建议你先看看UIManager