Изменение значений по умолчанию (цвет, шрифт, ..) в SWING перекрестным способом - PullRequest
0 голосов
/ 23 апреля 2011

Я пишу приложение Swing, в котором я хочу изменить внешний вид и настройки по умолчанию перед настройкой внешнего вида. Кажется, что я могу сделать это, вызвав метод put из UIManager, и это добавит «значения по умолчанию для разработчика», которые будут выбраны с приоритетом над внешним видом или параметрами системы. Пожалуйста, скажите мне, если я ошибаюсь до сих пор ..

Теперь, в поисках того, как использовать UIManager и каковы строковые ключи, я столкнулся с этой запиской: «ключи намеренно не предоставляются, поскольку они могут (и могут) изменяться между LAF и с версии Java на версию Java» (http://www.duncanjauncey.com/java/ui/)

Это правда ?? !! 'ключи' отличаются? Означает ли это, что может быть риск, если я использую UIManager для изменения шрифтов, цветов и размеров, и моя система будет выглядеть по-другому на других машинах? (Может ли это также привести к ошибкам ??) Или это просто то, что значения по умолчанию 'значения' отличаются?

Например, это риск, если я так поступлю:

Font menuFont = new FontUIResource("Serif", Font.BOLD, 13);
UIManager.put("MenuBar.font",menuFont);
UIManager.put("Menu.font",menuFont);

Если это так ... есть ли лучшее решение? Я не хочу менять шрифт и цвет каждого компонента и ...

Кажется, что нет такой вещи, как "значения по умолчанию для разработчиков" :))

Спасибо!

Samaneh

...