import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;public class test extends JFrame{
private JButton btn;
private JLabel lbl;
JPanel contentPane;
FlowLayout flowLayout1;

public test(){
btn=new JButton("OK");
lbl=new JLabel("字体");
Font f = new Font("宋体",Font.BOLD,12);
lbl.setFont(f); flowLayout1 = new FlowLayout();
contentPane = (JPanel) this.getContentPane();
     contentPane.setLayout(flowLayout1);
contentPane.add(lbl);
contentPane.add(btn);

btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
Font f = new Font("宋体",Font.ITALIC,12);
lbl.setFont(f);
}
});

}

public static void main(String[] str) {
test f=new test();
f.setSize(400,200);
f.setVisible(true);
}

}

解决方案 »

  1.   

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

  2.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    class dfg
    {

    public static void main(String[] args) throws Exception
    {
     JFrame jf=new JFrame("asf");
     final JLabel j = new JLabel();
         JButton jb=new JButton("×ÖÌå");
         Font f = new Font("ËÎÌå",Font.BOLD,17);
         j.setText("11111");
         j.setFont(f);
        
         jf.getContentPane().add(j,"Center");
         jf.getContentPane().add(jb,"North");
         jf.setBounds(100,200,200,200);
         jf.setVisible(true);  
         jb.addActionListener(new ActionListener()
         {
           public void actionPerformed(ActionEvent e) 
           {
             Font fd = new Font("ËÎÌå",Font.ITALIC,12);
             j.setFont(fd);       }
         });
           
        
        }
        
    }
      

  3.   

    fontsize不一样,好像可以同时出现bold及italic,但是如果fontsize一样时则不灵了,
    为何?