【发布时间】:2016-12-27 19:37:03
【问题描述】:
我正在尝试使菜单栏项目和项目的项目越来越小,我之前在这里搜索过一点(所以请不要将其标记为重复)并且我没有任何帖子发现工作正常。
我尝试了以下代码但没有成功:
Font f = new Font("sans-serif", Font.PLAIN, 12);
UIManager.put("menuBar.font", f);
和
menuBar.setFont(new Font(menuBar.getFont().getFontName(), menuBar.getFont().getStyle(), 12));
这是我尝试编辑字体的代码:
private class foo{
private JMenu mnArchivo;
private JMenuBar menuBar;
menuBar = new JMenuBar();
frmAdministracinHospital.setJMenuBar(menuBar);
JRadioButtonMenuItem rdbtnmntmGrande = new JRadioButtonMenuItem("Grande");
rdbtnmntmGrande.addActionListener(new MiGrandeActionListener());
rdbtnmntmGrande.setIcon(new ImageIcon(PrincipalWindow.class.getResource("/presentacion/fontbig.png")));
buttonGroup.add(rdbtnmntmGrande);
mnTamanoFuente.add(rdbtnmntmGrande);
private class MiGrandeActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
Font f = new Font(menuBar.getFont().getFontName(), menuBar.getFont().getStyle(), 12);
UIManager.put("Menu.font", f);
}
}
请问有什么线索吗?
【问题讨论】:
-
您在代码中的哪个位置更改了字体?它是在 EDT 上执行的吗?当您说它不起作用时,您的意思是项目的外观完全没有变化还是没有像预期的那样?
-
我添加了一些代码@Calculator
-
可能毫无意义的问题:您是否尝试过使用其他字体大小? 12 是默认值。
-
是的,我认为默认值为 11,至少对于 JLabel 而言
标签: java swing fonts jmenuitem jmenubar