Читаем Графические интерфейсы пользователя Java полностью

Во время работы приложения можно заменить не весь текущий 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 файла элемент является корневым и содержит все остальные элементы, определяющие SynthLookAndFeel.

Элемент

Перейти на страницу:

Похожие книги

Programming with POSIX® Threads
Programming with POSIX® Threads

With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications. The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The result: applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O. This book offers an in-depth description of the IEEE operating system interface standard, POSIX (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset. Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.

David Butenhof

Программирование, программы, базы данных
Разработка ядра Linux
Разработка ядра Linux

В книге детально рассмотрены основные подсистемы и функции ядер Linux серии 2.6, включая особенности построения, реализации и соответствующие программны интерфейсы. Рассмотренные вопросы включают: планирование выполнения процессов, управление временем и таймеры ядра, интерфейс системных вызовов, особенности адресации и управления памятью, страничный кэш, подсистему VFS, механизмы синхронизации, проблемы переносимости и особенности отладки. Автор книги является разработчиком основных подсистем ядра Linux. Ядро рассматривается как с теоретической, так и с прикладной точек зрения, что может привлечь читателей различными интересами и потребностями.Книга может быть рекомендована как начинающим, так и опытным разработчикам программного обеспечения, а также в качестве дополнительных учебных материалов.

Роберт Лав

Программирование, программы, базы данных / Программирование / Книги по IT