Привет, я создал образец проге, который придаст такой же вид диалоговому окну подтверждения и установил цвет фона как красный.
Но я не знаю, в чем проблема, что мой цвет фона отображается как цвет по умолчанию, а не красный. Кроме того, мне нужно одинаковое оформление диалога подтверждения на всех платформах.
Вот код, который я написал. пожалуйста, помогите мне решить проблему
открытый класс JOptionPaneBackground {
public static void main(String[] args) throws Exception {
// UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
UIDefaults uiDefaults = UIManager.getLookAndFeelDefaults();
List<Object> keys = new ArrayList<Object>(uiDefaults.keySet());
Collections.sort(keys, new Comparator<Object>() {
public int compare(Object o1, Object o2) {
return (o1.toString()).compareTo(o2.toString());
}
});
for (Object key : keys) {
System.out.println(String.format("%-40s = %s", key, uiDefaults.get(key)));
}
UIManager.put("OptionPane.background", Color.red);
UIManager.put("Panel.background", Color.red);
JOptionPane.showConfirmDialog(null, "Hello World!");
}
}