Изменение цвета заголовка панели в Java Swing

Я запускаю приложение Swing в Win7, используя плоский монитор с разрешением 144 dpi. Заголовки моих фреймов, панели параметров и т. Д. Отображаются белым цветом на прозрачном фоне (Aero?). Мне вообще нравится Aero, но белые заголовки очень трудно читать! Я просмотрел все свойства UIManager, которые только мог придумать, и ни одно из них, похоже, не имеет никакого эффекта. Есть ли уровень ниже UIManager, до которого я могу добраться - и желательно сделать изменение один раз для моего приложения, поскольку я не хочу добавлять код для каждого вызова отдельной панели параметров. Возможно, мне не хватает чего-то очень простого ... но помощь будет признательна!

Я бы тоже хотел изменить шрифты заголовков, но это не так срочно!

Кстати, вы размещаете вызовы UIManager.put до или после установки Look and Feel? Или это не имеет значения?


Дополнительная информация: Я изменил свою персонализацию Win7, чтобы использовать тему Aero под названием Canada, и заголовки теперь черные, с использованием разумного шрифта.Итак, мой вопрос таков:

Как атрибуты UIManager связаны с темами Win7, и, учитывая, что я не могу предсказать, какую тему будут использовать пользователи, как мне контролировать внешний вид заголовка панели?


Я собираюсь задать этот вопрос по-другому: почему я не могу изменить цвет каждого пикселя на панели дисплея моего приложения? Есть ли уровень ниже UIManager, который, кажется, очень ограничен в том, что вам разрешено изменять ...?

6
задан Paul Morrison 2 December 2011 в 03:05
поделиться