IP Software Книги Статьи/заметки Полезное Обсуждение ENG РУС


Swing: Эффектные
пользовательские
интерфейсы

Сама суть Swing и Java Foundation Classes на русском языке

Она появилась в самом конце 2004 года и на данный момент тираж полностью распродан. Напичканная мудростью Swing и Java Foundation Classes, это моя первая написанная самостоятельно книга, выпущенная крупнейшим компьютерным издательством страны "Питер" в серии "Библиотека программиста". В ней около 600 страниц, и я должен вам сказать, что я старался не только вложить в нее как можно больше информации о Java-интерфейсах, но, написать ее и хорошим русским языком, и как хороший учебник для максимально возможной аудитории. Я получил огромное удовольствие при написании этой малышки, и надеюсь, вы получите не меньшее удовольствие, когда будете читать ее, постигая мудрости Swing и секреты пользовательских интерфейсов в Java.
Если вам не достался ее экземпляр, попробуйте проголосовать за переиздание на сайте издательства или напишите издательству письмо. К сожалению, с нынешней ситуацией повального воровства книг и их доступности в Интернете выпустить тираж легальной книги все труднее.
В данный момент я работаю над следующим изданием книги, ну а если вам все же понадобится это издание, не скачивайте его с сайтов, где она лежит нелегально, а попросите у меня. Это поможет мне знать о своих читателях, а вы получите книгу и примеры в первозданном качестве без ошибок сканирования. Если вы при этом не бедный студент, и можете оценить труд автора, у меня есть номер кошелька Яндекс.Деньги - 41001222986454 - любые средства помогут и приободрят, пригодятся хотя бы для оплаты этого веб-сервера.
Книга сделана так, чтобы максимально ускорить ваше погружение в мир эффектных современных интерфейсов графических Java-приложений, и сделать так, чтобы после ее прочтения ни один аспект этих приложений не вызывал у вас вопросов. Вы станете гуру Swing и Java UI всего за пару недель. Помогут в этом просто огромное количество примеров программ, и постепенное, но быстрое, погружение в мир Swing. Книга устроена так, что вам не обязательно читать ее последовательно - вы можете выбрать ту главу, предмет которой вызывает у вас больше всего вопросов, и прочитать ее отдельно. Перекрестных ссылок почти нет - вы вольны выбирать ту "кривую обучения", что вам больше всего по душе. Простые, даже очень простые, примеры программ, имеющиеся в изобилии, мгновенно разьяснят вам, как то, что вы только что узнали, описывается в коде, так что вы сразу же сможете применить полученные навыки на практике, а это и есть главное!
Особое внимание я рекомендую обратить на главу под номером 5, имеющую притягиваюшее название "Искусство расположения". В ней вы сможете не только рассеять последние крупицы незнания о менеджерах расположения, но и полностью изучите чрезвычайно полезный и используемый большинством профессионалов менеджер BoxLayout, получите в свое распоряжение несколько удобных инструментов для работы с ним. Но самое главное - в этой главе мы узнаем общий подход к созданию по-настоящему классных интерфейсов. Применяя его, вы сможете с блеском выполнить создание любого пользовательского интерфейса своего Java-приложения.
Конечно, эта книга не справочник. Вообще говоря, роль справочников, напечатанных как интерактивная документация на бумаге, я не склонен переоценивать - искать информацию в интерактивной документации проще, там есть гиперссылки, по которым можно перейти на связанные темы, все-таки они удобнее. Нет, эта книга - путешествие по Swing и основам Java Founation Classes, она старается раскрыть суть происходящего и закрепить все с помощью множества несложных примеров. Самые запутанные места, где интерактивная документация от Sun скорее запутывает, чем помогает, снабжены краткими списками свойств и методов, но после прочтения у вас должно остаться общее видение Swing, и это позволит вам создавать все что угодно, тем более когда под рукой будет документация от Sun.
Пробные главы
Перед тем как купить книгу, вы можете оценить общий стиль, в котором она написана, прочитав пробную главу, выложенную мной здесь. В качестве пробной я выложил главу под номером 2 - она посвящена системе событий Swing, очень важному аспекту библиотеки, знание которой абсолютно необходимо для написания эффективных и быстрых программ. Это первая версия этой главы, написанная уже довольно давно - в книге Глава 2 почти в два раза больше, и предлагает намного более ценную информацию. Тем не менее понять и "пощупать" систему событий вы сможете, а заодно увидите, как была доработана эта глава в книге. Прошу!
По этой ссылке вы сможете скачать архив со всеми исходными текстами примеров из книги. Все они проверены, компилируются и помогут вам намного быстрее достичь мастерства в пользовательских интерфейсах Java. В книге около 150 примеров! Я постарался осветить все самое важное в Swing самыми простыми кусочками кода, которые тем не менее все являются настоящими программами.
Примеры отсортированы по главам - когда вы распакуете архив, то увидите, что в нем находится 14 каталогов. В каждом из них хранятся примеры для своей главы - от второй до пятнадцатой (первая глава дает вводные и теоретические сведения, так что в ней примеров нет). Работать с примерами очень и очень просто - заходите в каталог той главы, с который вы сейчас работаете - все тексты примеров из нее, включая инструменты из пакета com.porty.swing, там есть (тоже относится к значкам и другим файлам, если они требуются для работы примеров). Смело набирайте javac *.java, и выполняйте тот пример, на котором вы остановились. Запуск изученных примеров и "кручение" их винтиков позволяет вам обрести мастерство намного быстрее.
Если вы обнаружите в примерах ошибки, в архиве будет чего-либо не хватать, или что-то не будет компилироваться, сообщите мне. Заранее спасибо.

Полезные инструменты - BookTools.Jar (55 Кb)

Как и было обещано во введении книги, здесь вы сможете скачать архив JAR со всеми инструментами из пакета com.porty.swing. Данный архив легко подключить к вашим программам (с помощью CLASSPATH или просто добавив его в директорию EXT вашего пакета JDK) и таким образов применять полюбившиеся вам инструменты из книги (если конечно такие найдутся). В архиве находятся следующие компоненты и инструменты:
  • BoxLayoutUtils
  • GUITools
  • XMLMenuLoader
  • CheckBoxList
  • CheckBoxTree
  • AutoCompleteTextField
  • Модели компонентов для доступа к базам данных
  • Редакторы для JComboBox
  • Отображающие объекты для списков и таблиц
Дополнения
В данном разделе я буду выкладывать дополнения к книге “Swing: Эффектные пользовательские интерфейсы” – главы и мысли, на доработку которых при подготовке книги к изданию не хватило времени, интересные примеры, оригинальные техники создания пользовательских интерфейсов Java-приложений.
Глава 16 - Многооконное окружение Глава, на подготовку и включение которой в книгу не хватило времени, и материал которой показался мне не настолько важным, чтобы его обязательно нужно было "втискивать" в и без того немаленькую книгу. Да и вы ничего не потеряли - я выкладываю ее в Интернет, и буду постоянно дорабатывать, опираясь в том числе и на ваше мнение и опыт, который буду с большим нетерпением ждать по почте. Присылайте свои мысли, описания сложных ситуаций, в которых вам пришлось побывать при работы с Swing MDI, а я постараюсь все учесть в этой главе в максимально удобной форме.
Здесь же я предполагаю разместить список обнаруженных мной или читателями ошибок и опечаток, если, конечно, такие обнаружатся. Если вы найдете в тексте книги что-то, что по вашему является ошибкой или опечаткой, я буду очень рад и признателен, если вы сообщите мне об этом по электронной почте.
Отзывы о книге
Здесь вы сможете просмотреть отзывы о книге, которые оставили ее читатели, а также сможете оставить и свой отзыв.
Оставить отзыв позволяет следующая простая форма - скажите, все что вы думаете о книге "Swing: Эффектные пользовательские интерфейсы". Если вам хочется пообщаться по поводу книги с автором лично - милости прошу - пишите на мой адрес, и мы обсудим все подробнее, ну а проще и быстрее оставить отзыв здесь:
Ваше имя:
Ваш e-mail:
Возведите двойку в степень 2:
Ваш отзыв:
Вы также можете проголосовать на сайтах издательств и книжных магазинов - на страницах, посвященных моей книге, есть система оценок и возможность оставить отзыв:

Все права защищены, Компания IP Software, 2014 год
Вопросы, касающиеся данного веб-сайта, можно обсудить, написав письмо по адресу webmaster@ipsoftware.ru