我找到一个自己编写修改字体的setUIFont函数,不知能用否?import javax.swing.*;
import java.awt.*;
import javax.swing.plaf.*;
public class test
{
   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);
       }
   }
   public static void main(String[] args)
   {
      Font myFont=new Font("宋体",Font.ITALIC,18);
      FontUIResource fontRes = new javax.swing.plaf.FontUIResource(myFont);
      setUIFont(fontRes);
      int result = JOptionPane.showConfirmDialog(null,"Are you sure exit?","",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
      if (result == JOptionPane.YES_OPTION )
      {  
        System.out.println("YES");
      }
      else if(result == JOptionPane.NO_OPTION )
      {
        System.out.println("NO");
      }
   }
}