Есть несколько разных вещей, которые вы можете сделать, в зависимости от того, насколько вы хотите контролировать точный цвет. Самый простой способ - изменить некоторые свойства в UIManager, чтобы изменить цвета, из которых Nimbus получает другие цвета. Я немного поэкспериментировал с вашим кодом и обнаружил, что, если я добавлю следующий код после вызова UIManager.setLookAndFeel (), он будет приблизительно соответствовать красному на черном изображению, которое вы пытались выполнить в своем примере:
UIManager.put("nimbusBase", new ColorUIResource(0, 0, 0));
UIManager.put("textForeground", new ColorUIResource(255, 0, 0));
Я оставлю это вам на эксперимент. Для получения дополнительной информации, с которой можно поэкспериментировать, есть хорошая статья по настройке Nimbus здесь . Обязательно посмотрите на его ссылку «Список свойств Nimbus UIDefaults». Помимо того, что вы просто массируете цвета в нечто, похожее на то, что вам нужно, вы должны начать делать беспорядочные вещи, например, реализовывать классы Painter, которые выполняют пользовательскую рисование.