Я пишу приложение 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