Какой удобный способ установить настройки по умолчанию для всех JComponents - PullRequest
3 голосов
/ 08 января 2012

Мне нужен способ установки настроек по умолчанию, таких как цвет фона, размер и т. Д. Для всех компонентов, которые я использую в своем графическом интерфейсе. Какой удобный способ сделать это? поэтому, когда я делаю новый JButton или JLabel и т. д., к нему уже будут применены настройки?

Ответы [ 3 ]

5 голосов
/ 09 января 2012

Также вы можете создать свой собственный внешний вид или изменить значения цветов по умолчанию с помощью UIManager, например:

UIManager.put("Panel.background",  ColorUIResource.YELLOW);
3 голосов
/ 08 января 2012

Напишите метод фабрики, который возвращает ваши компоненты с уже примененными значениями по умолчанию, а затем извлекает их из фабрики вместо непосредственного их создания.

Или напишите метод, который принимает экземпляр JComponent и устанавливает желаемыйзначения по умолчанию, которые могут быть повторно использованы в вашем коде.

Или использовать комбинацию обоих.

Другой вариант - создать и использовать свой собственный стиль "Look and Feel":

... но я думаю, что это гораздо сложнее, чем то, что вы ищете.

2 голосов
/ 09 января 2012

Он называется Look And Feel , и вы можете написать свой собственный и установить его как значение по умолчанию или настроить значения по умолчанию для существующего.Для изменения только нескольких настроек, таких как цвет фона, я бы просто изменил некоторые значения по умолчанию

Установка размера по умолчанию кажется странным требованием.Например, для JLabel предпочтительный размер (который лучше соответствует Swing API, чем размер по умолчанию) будет зависеть от содержимого JLabel.Как бы вы определили «размер по умолчанию» для всех компонентов?

...