建议你强制指定字体试试,把这下面的代码做到一个方法中,然后在JFrame的派生类的构造函数开头调用 UIManager.put("Button.font", fnt);
UIManager.put("CheckBox.font", fnt);
UIManager.put("CheckBoxMenuItem.font", fnt);
UIManager.put("ColorChooser.font", fnt);
UIManager.put("ComboBox.font", fnt);
UIManager.put("ComboBoxItem.font", fnt);
UIManager.put("EditorPane.font", fnt);
UIManager.put("InternalFrame.titleFont", fnt);
UIManager.put("Label.font", fnt);
UIManager.put("List.font", fnt);
UIManager.put("Menu.font", fnt);
UIManager.put("MenuBar.font", fnt);
UIManager.put("MenuItem.font", fnt);
UIManager.put("OptionPane.buttonFont", fnt);
UIManager.put("OptionPane.font", fnt);
UIManager.put("OptionPane.messageFont", fnt);
UIManager.put("Panel.font", fnt);
UIManager.put("PasswordFiled.font", fnt);
UIManager.put("PopupMenu.font", fnt);
UIManager.put("ProgressBar.font", fnt);
UIManager.put("RadioButton.font", fnt);
UIManager.put("RadioButtonMenuItem.font", fnt);
UIManager.put("ScrollPane.font", fnt);
UIManager.put("TabbedPane.font", fnt);
UIManager.put("Table.font", fnt);
UIManager.put("TableHeader.font", fnt);
UIManager.put("TextArea.font", fnt);
UIManager.put("TextField.font", fnt);
UIManager.put("TextPane.font", fnt);
UIManager.put("TitledBorder.font", fnt);
UIManager.put("ToggleButton.font", fnt);
UIManager.put("ToolBar.font", fnt);
UIManager.put("ToolTip.font", fnt);
UIManager.put("Tree.font", fnt);
UIManager.put("Viewport", fnt);fnt是你的字体对象实例,如:
Font fnt = new Font("Tahoma, 宋体", Font.PLAIN, 12);