Java Swing: Эффектные пользовательские интерфейсы - Издание второе (2011)

Детали Swing в Java 7 (в Java 8 и 9 изменений в Swing немного), проникнем в глубины многопоточного программирования в Swing, рассмотрим некоторые дополнения к Swing, включая части SwingX и MigLayout, и конечно же все все ошибки и неточности первого издания исправлены. Элегантное расположение компонентов, правильная обработка событий, рисование, изнанка и идея легковесных компонентов, используемый в Swing вариант шаблона `Модель-Вид-Контроллер`.
January 1, 2011
java swing
Share on:

Бесплатно скачать второе издание “Java Swing: Эффектные пользовательские интерфейсы” (PDF и EPUB) напрямую у автора!


Исходный код примеров на GitHub


Предыдущее издание сорвало завесу тайны с процесса создания эффектных, отточенных, быстрых приложений с использованием библиотек Swing и Java Foundation Classes. Элегантное расположение компонентов, правильная обработка событий, изнанка и идея легковесных компонентов, используемый в Swing вариант шаблона “Модель-Вид-Контроллер” стали близки, понятны и доступны миру.

Однако, прогресс не стоит на месте, и Swing меняется (не считая того, что его внешний вид, использующийся по умолчанию, все также особо не привлекает внимание - но это так легко поправить!). Добавлено множество дополнительных возможностей, как правило мелких, но приятных и делающих ваше приложение еще более гибким и эффектным. Растет и развивается проект SwingX, в котором зреют дополнительные компоненты и инструменты для Swing, иногда действительно впечатляющие. Более того, по некоторым слухам, в США Swing обогнал Windows Forms, и стал наиболее часто применяемой библиотекой для создания пользовательских интерфейсов.

К тому же предыдущее издание, несмотря на то, что было написано на одном дыхании и заслужило великолепные отзывы, не обошлось без опечаток, некоторых неточностей и пропустило несколько важных моментов, о которых стоит все же узнать. Особенно это верно для “знаменитой” модели многопоточности Swing, которой в новом издании уделяется очень много внимания, так как она остается основным источником ошибок и головной боли при работе с библиотекой, искусству расположения компонентов, глава о котором стала еще более интересной и насыщенной, и новым возможностям компонентов, особенно таблиц. Команда разработки Swing из компании Oracle (уже не Sun), в основном обосновавшаяся в России, также помогла при написании второго издания и высказала множество крайне интересных замечаний и предложений.

Все это требует свежего взгляда на вещи и нового издания книги. Работа над ним закончена, книга продается и вы можете ознакомиться с ней здесь и купить, если вам все понравится. Детали, вопросы и все остальное можно обсудить в форуме или написать напрямую автору.

Отзывы о книге

Здесь вы сможете просмотреть отзывы о книге, которые оставили ее читатели, а также сможете оставить и свой отзыв.

Просмотреть все отзывы читателей

Посмотреть книгу в магазине Books.Ru

Посмотреть книгу в магазине OZON.Ru

Полный список глав книги

Книга покрывает все важнейшие вопросы, с которыми вы можете столкнуться при разработке приложений любой сложности в Swing. Начиная с постепенного обзора технологии как таковой, с каждой новой главой знакомство переходит в уверенное владение, а количество примеров, демонстрирующих поведение и особенности библиотеки, просто неисчислимо. Самая “горячая” особенность библиотеки, многопоточное программирование и поток рассылки событий, постоянно обсуждается, показаны основные ошибки и основные шаблоны, применяемые в Swing. Введение - краткое введение, об истории книги, благодарности и тому подобные мелочи, приятные сердцу автора.

Файлы к книге

Здесь можно скачать архив со всеми исходными текстами примеров из книги. Все они, как и в прошлом издании, с максимальной тщательностью проверены, а также компилируются так просто, как только возможно. Так как каждый пример очень и очень краток и прост, но тем не менее демонстрирует тот или иной аспект поведения компонента Swing или какой-либо механизм Swing, и представляет собой законченную программу, выводящую окно на экран, используйте их как заготовку, обтачивая новые знания и концепции. Практика, обточка мастерства, на таких “заготовках”, быстро компилирующихся и запускающихся, быстро дополнит ваши знания уверенностью в том, как оно на самом деле работает в реальности.

Архив представляет собой набор директорий с примерами для каждой главы. Отдельной директорией идет директория “tools”, в которой хранятся полезные инструменты и заготовки из пакета com.porty.swing, которые мы время от времени описывали в книге. Чтобы скомпилировать примеры для какой-либо главы, просто зайдите в директорию с ее номером и наберите простое как мир: javac *.java

В директории будут присутствовать все файлы, инструменты, значки и ресурсы, необходимые для запуска примеров. Далее вам остается лишь запускать нужные из них. Если вы хотите использовать что-то выглядящее более прилично чем внешний вид Swing по умолчанию, добавьте желаемый внешний вид в список доступных библиотек CLASSPATH, и запускайте примеры с ключом: -Dswing.defaultlaf=‘имя класса внешнего вида’

Исходный код примеров на GitHub

Скачать архив с примерами

Если вы обнаружите в примерах ошибки, в архиве будет чего-либо не хватать, или что-то не будет компилироваться, сообщите мне. Заранее спасибо.