Во время работы приложения можно заменить не весь текущий L&F, а только некоторые его свойства.
Для этого нужно использовать статический метод put класса UIManager.
После этого нужно оповестить все заинтересованные компоненты о сделанных изменениях методом updateComponentTreeUI.
И вам самостоятельное задание – напишите программу, которая позволяет пользователю динамически, во время выполнения, изменять внешний вид интерфейса.
Пакет Synth Look and Feel служит оболочкой LookAndFeel (skinnable look and feel) и предназначен для создания новых пользовательских LookAndFeel с помощью XML-файла.
Это дает возможность создать новый внешний вид без написания нового графического Java-пакета, что является очень трудоемким делом, так как для создания нового подкласса LookAndFeel требуется расширение каждого из классов уже существующих пакетов LookAndFeel (базовый пакет BasicLookAndFeel состоит из 60 классов).
Для того чтобы создать новый внешний вид с помощью пакета Synth Look and Feel, создадим экземпляр этого класса и методом load загружается набор свойств, определяющих внешний вид графических компонентов.
Метод getResourceAsStream класса java.lang.Class ищет ресурсы, ассоциированные с указанным классом, и возвращает входящий поток, связанный с XML ресурсом, относительное имя которого указано в аргументе метода load.
Второй аргумент метода load определяет локализацию ресурсов, упоминаемых в XML файле, например, файлов изображений.
В коде XML файла элемент
Элемент