是啊,我也发现java风格时字体也不好看,特别是在菜单上的
自己再定义字体吧,或者
installColorsAndFont(JComponent c, String defaultBgName, String defaultFgName, String defaultFontName)

解决方案 »

  1.   

    我发现InternalFrame的title的字体无法设置! 其他的都可以! 希望高手给予解答!!
    我使用下面的方法也不行哦~~~~~~~~
    UIManager.put("InternalFrame.titleFont", new FontUIResource(new java.awt.Font("新宋体", 0, 12)));
      

  2.   

    普通的组件可以使用下面的方法!!    /**
         * 设置传入的组件的字体属性。
         * @param con: 传入的需要改变字体属性的组件,可能是按钮,菜单等等。
         *
         */
        public static void setComponentFont(Component con)
        {
            con.setFont(new java.awt.Font("新宋体", 0, 12));
        }
      

  3.   

    public static void main(String[] args)
        {
            try
            {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    Font f = new Font(null);
    UIManager.put("TabbedPane.font", f);
    UIManager.put("TitledBorder.font", f);
    UIManager.put("Component.font", f);
    UIManager.put("Button.font", f);
    UIManager.put("Label.font", f);
    UIManager.put("ComboBox.font", f);
    UIManager.put("Table.font", f);
    UIManager.put("List.font", f);
    UIManager.put("ToolTip.font", f);
    UIManager.put("TableHeader.font", f);
            }
            catch (Exception exc)
            {
             System.err.println("Error loading L&F: " + exc);        
            }
    ....
    }
      

  4.   

    Font font=new Font("宋体",Font.PLAIN,15);
      UIManager.put("Button.font",font);
      UIManager.put("ToggleButton.font",font);
      UIManager.put("RadioButton.font",font);
      UIManager.put("CheckBox.font",font);
      UIManager.put("ColorChooser.font",font);
      UIManager.put("ToggleButton.font",font);
      UIManager.put("ComboBox.font",font);
      UIManager.put("ComboBoxItem.font",font);
      UIManager.put("InternalFrame.titleFont",font);
      UIManager.put("Label.font",font);
      UIManager.put("List.font",font);
      UIManager.put("MenuBar.font",font);
      UIManager.put("Menu.font",font);
      UIManager.put("MenuItem.font",font);
      UIManager.put("RadioButtonMenuItem.font",font);
      UIManager.put("CheckBoxMenuItem.font",font);
      UIManager.put("PopupMenu.font",font);
      UIManager.put("OptionPane.font",font);
      UIManager.put("Panel.font",font);
      UIManager.put("ProgressBar.font",font);
      UIManager.put("ScrollPane.font",font);
      UIManager.put("Viewport",font);
      UIManager.put("TabbedPane.font",font);
      UIManager.put("TableHeader.font",font);
      UIManager.put("TextField.font",font);
      UIManager.put("PasswordFiled.font",font);
      UIManager.put("TextArea.font",font);
      UIManager.put("TextPane.font",font);
      UIManager.put("EditorPane.font",font);
      UIManager.put("TitledBorder.font",font);
      UIManager.put("ToolBar.font",font);
      UIManager.put("ToolTip.font",font);
      UIManager.put("Tree.font",font);
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      

  5.   

    javax.swing.plaf.FontUIResource fontUIResource=new javax.swing.plaf.FontUIResource(newFont);       UIDefaults defaults = UIManager.getDefaults();
           // Build of Map of attributes for each component
           Enumeration enum = defaults.keys();       UIManager.put("All.font",fontUIResource);
           int j;
           j=0;
           for (int i = 1; enum.hasMoreElements(); i++) {
               Object key = enum.nextElement();
               String key_s = key.toString();
               if (key_s.endsWith(".font")) {
                   if (!key_s.startsWith("class")) {
                       //System.out.println("key_s=" + key_s + " value=" +
                       //           UIManager.get(key_s));
                       if (!key_s.startsWith("javax")) {
                           System.out.println("-----Set defind font No:" + ++j +
                                              ":" +
                                              key_s + " = " +
                                              fontUIResource.getName() +
                                              "," + fontUIResource.getStyle() +
                                              "," +
                                              fontUIResource.getSize());
                           UIManager.put(key_s, fontUIResource);
                       }
                   }
               }
           }