我继承AbstractAction,实现的菜单,现在想改变菜单的字体。
AbstractAction如何进行设置呢?

解决方案 »

  1.   

    使用UIManager设置系统的属性。UIManager.addProperty("MenuBar.font", Font);
    UIManager.addProperty("Menu.font", Font);
    UIManager.addProperty("MenuItem.font", Font);
      

  2.   

    public class Test{ 
            public static void main(String[] args) { 
             UIManager.put("MenuItem.font", new Font("宋体",Font.BOLD | Font.ITALIC, 12));//放在界面初始化之前
             JFrame frame = new JFrame();
            
             JMenuBar bar = new JMenuBar();
             JMenu menu = new JMenu("Test");
             bar.add(menu);
            
             menu.add(new AbstractAction("我们"){
    public void actionPerformed(ActionEvent arg0) {

    }
             });
            
             frame.setJMenuBar(bar);
             frame.setVisible(true);
            } 
    }