在 nimbus 外观和感觉中,这些所有代码都不可用。
所以解决办法是,
UIManager.put("control", new Color(0, 0, 0));
这也称为“Dark Nimbus”,在你的主框架的 main 方法的顶部添加这个。
所以它会自动改变All JOptionPane的背景。
而且你也不能改变按钮背景
UIManager.put("OptionPane.buttonBackground", BLACK);
所以你应该使用,
UIManager.put("nimbusBase", new Color(0, 0, 0));
记住——但不幸的是,这段代码会改变你所有按钮等的背景。所以你必须将*.setBackground(...); 添加到所有其他对象。
如果你想改变 JOptionPane 的前景,你应该使用
UIManager.put("text", new Color(255, 255, 255));
不幸的是,这将改变您所有文本的前景。
所有这些代码都称为黑暗雨云。
如果您使用的是 nimbus,您可以尝试这些 UIManager 代码来自定义 nimbus 的外观。
UIManager.put("control", new Color(0, 0, 0));
UIManager.put("info", new Color(0, 0, 0));
UIManager.put("nimbusBase", new Color(0, 0, 0));
UIManager.put("nimbusAlertYellow", new Color(248, 187, 0));
UIManager.put("nimbusDisabledText", new Color(255, 255, 255));
UIManager.put("nimbusFocus", new Color(115, 164, 209));
UIManager.put("nimbusGreen", new Color(176, 179, 50));
UIManager.put("nimbusInfoBlue", new Color(66, 139, 221));
UIManager.put("nimbusLightBackground", new Color(0, 0, 0));
UIManager.put("nimbusOrange", new Color(191, 98, 4));
UIManager.put("nimbusRed", new Color(169, 46, 34));
UIManager.put("nimbusSelectedText", new Color(255, 255, 255));
UIManager.put("nimbusSelectionBackground", new Color(18, 134, 175));
UIManager.put("text", new Color(255, 255, 255));
您可以尝试这些代码。在我的项目中,nimbus 看起来像
但我始终建议使用“Flatleaf”(搜索 google“FlatLafLookAndFeel”或访问 jar.download.com”)。它是专业的,您可以全部更改为自己的。