Хорошо, у меня есть свинг-приложение, использующее «Системный» внешний вид. Теперь я хочу изменить цвет фона основных панелей на черный. Слишком просто, верно?
UIManager.put("Panel.background", Color.BLACK);
Ну да, за исключением того, что теперь элементы управления в приложении выглядят глупо, потому что их «тени», из-за отсутствия лучшего слова, постепенно переходят в цвет старой системы по умолчанию (большие окна серые). Таким образом, на всех элементах управления есть светло-серые «углы», особенно вкладки на JTabbedPane.
Я знаю, что это можно исправить, потому что если вы измените тему windowsXP на другую с другим цветом приложения по умолчанию, элементы управления получат этот измененный цвет, и их тени «исчезнут».
Но я понятия не имею, что это за ключ UIManager, или даже если вы можете сделать это с помощью UIManger.
Я действительно не хочу менять двигатель L & F, потому что кроме этого он выглядит хорошо.