日期:2014-05-20  浏览次数:20883 次

swing做GUI时,组件上的字号大小怎么改变?
在用SWING做GUI时,发现改变组件上的字号比较难,怎么弄?
比如说改变菜单栏的字号大小?改变按钮上的字号大小怎么弄,用哪个语句?
请注意我说的是组件的字号大小,并非组件的大小
------解决方案--------------------
一般组件都有setFont()方法,直接使用就OK了。比如
Font font = new Font("微软雅黑",Font,BOLD,12);
new JButton("btn").setFont(font);

那个12就是字号。具体的参看API吧
------解决方案--------------------
是Font.BOLD,是英文句号不是逗号。
------解决方案--------------------
菜单字体大小默认是swing皮肤设定的。
UIDefaults defaults = UIManager.getDefaults();
Font font = new Font( "Dialog", Font.PLAIN, 12 );
defaults.put( "Button.font", font );
defaults.put( "CheckBox.font", font );
defaults.put( "CheckBoxMenuItem.font", font );
defaults.put( "CheckBoxMenuItem.acceleratorFont", font );
defaults.put( "ColorChooser.font", font );
defaults.put( "ComboBox.font", font );
defaults.put( "DesktopIcon.font", font );
defaults.put( "EditorPane.font", font );
defaults.put( "FormattedTextField.font", font );
defaults.put( "Label.font", font );
defaults.put( "List.font", font );
defaults.put( "Menu.font", font );
defaults.put( "Menu.acceleratorFont", font );
defaults.put( "MenuBar.font", font );
defaults.put( "MenuItem.font", font );
defaults.put( "MenuItem.acceleratorFont", font );
defaults.put( "OptionPane.font", font );
defaults.put( "Panel.font.font", font );
defaults.put( "PasswordField.font", font );
defaults.put( "PopupMenu.font", font );
defaults.put( "ProgressBar.font", font );
defaults.put( "RadioButton.font", font );
defaults.put( "RadioButtonMenuItem.font", font );
defaults.put( "RadioButtonMenuItem.acceleratorFont", font );
defaults.put( "ScrollPane.font", font );
defaults.put( "Slider.font", font );
defaults.put( "Spinner.font", font );
defaults.put( "TabbedPane.font", font );
defaults.put( "Table.font", font );
defaults.put( "TableHeader.font", font );
defaults.put( "TextArea.font", font );
defaults.put( "TextField.font", font );
defaults.put( "TextPane.font", font );
defaults.put( "TitledBorder.font", font );
defaults.put( "ToggleButton.font", font );
defaults.put( "ToolBar.font", font );
defaults.put( "ToolTip.font", font );
defaults.put( "Tree.font", font );
defaults.put( "Viewport.font", font );
defaults.put( "InternalFrame.titleFont", font );
defaults.put( "RootPane.titleFont", font );