您可以更改JOptionPane文本的字体和大小吗?我试过了,只有当我在那个特定的java类上“运行file”时,它才能工作。如果启动整个项目,则不会更改字体。我只想更改一个特定的JOptionPane,而不是全部。
代码如下:
UIManager.put("OptionPane.messageFont", new FontUIResource(new Font(
"Arial", Font.BOLD, 18)));
JOptionPane.showMessageDialog(null,"MESSAGE","ERROR",JOptionPane.WARNING_MESSAGE);
发布于 2014-11-14 05:19:53
真的很简单。JOption窗格不仅接受字符串,还接受组件。因此您可以创建一个标签,设置其字体,并将其用作消息。
JLabel label = new JLabel("MESSAGE");
label.setFont(new Font("Arial", Font.BOLD, 18));
JOptionPane.showMessageDialog(null,label,"ERROR",JOptionPane.WARNING_MESSAGE);
我不明白为什么之前没有人回答这个问题
发布于 2018-07-30 17:27:17
我检测到在NIMBUS L&F中,最初没有设置'messageFont‘(UIManager.get("OptionPane.messageFont") == null)。
因此,如果您想要从默认字体(/OptionPane.font-size)派生出新字体,您可以使用键"OptionPane.font“(--> UIManager.get("OptionPane.font")),它显然从不返回null。然后使用"OptionPane.messageFont“键设置派生字体。
https://stackoverflow.com/questions/26913923
复制相似问题