MenuBar = new JMenuBar();
/***** 启动菜单 ********/
JMenu start_menu=new JMenu("启动");
start_menu.setFont(new java.awt.Font("宋体", java.awt.Font.PLAIN, 12));
start_menu.add(new JMenuItem("启动发送服务"));/***** 设置菜单 ********/
JMenu setup_menu=new JMenu("设置");
setup_menu.setFont(new java.awt.Font("宋体", java.awt.Font.PLAIN, 12));
JMenuItem configFile =new JMenuItem("配置文件");
configFile.setFont(new java.awt.Font("宋体", java.awt.Font.PLAIN, 12));
configFile.addActionListener(actionListener());
setup_menu.add(configFile);
JMenuItem style =new JMenuItem("外观切换");
style.setFont(new java.awt.Font("宋体", java.awt.Font.PLAIN, 12));
style.addActionListener(actionListener());
setup_menu.add(style);MenuBar.add(start_menu);
MenuBar.add(setup_menu);要每个item都setFont吗,能一次性都设吗?

解决方案 »

  1.   

    还是先了解下look and feel吧。
      

  2.   

    UIManager.put( "属性名",new Font(...) );关于属性名我也忘记,可察看文件&java.home>/lib/swing.properties,里面有相应的key
      

  3.   

    自己打印一下字体的属性表  :)
    ==================================
            UIDefaults uiDefaults = UIManager.getDefaults();
            Enumeration enum = uiDefaults.keys();
            while (enum.hasMoreElements()) {
                Object key = enum.nextElement();
                Object val = uiDefaults.get(key);            //如果是字体对象,则打印;直接打印将列出所有的属性
                if (val instanceof Font){
                    System.out.println("[" + key.toString() + "]");
                }
            }
    ==================================[CheckBox.font]
    [Tree.font]
    [Viewport.font]
    [ProgressBar.font]
    [RadioButtonMenuItem.font]
    [FormattedTextField.font]
    [ToolBar.font]
    [ColorChooser.font]
    [ToggleButton.font]
    [MenuItem.acceleratorFont]
    [Panel.font]
    [TextArea.font]
    [Menu.font]
    [RadioButtonMenuItem.acceleratorFont]
    [Spinner.font]
    [Menu.acceleratorFont]
    [CheckBoxMenuItem.acceleratorFont]
    [TableHeader.font]
    [TextField.font]
    [OptionPane.font]
    [MenuBar.font]
    [Button.font]
    [Label.font]
    [PasswordField.font]
    [InternalFrame.titleFont]
    [ScrollPane.font]
    [MenuItem.font]
    [DesktopIcon.font]
    [ToolTip.font]
    [List.font]
    [EditorPane.font]
    [Table.font]
    [TabbedPane.font]
    [RadioButton.font]
    [CheckBoxMenuItem.font]
    [TextPane.font]
    [PopupMenu.font]
    [TitledBorder.font]
    [ComboBox.font]