КнигоПровод.Ru28.03.2024

/ИТ-книги

Swing: Эффектные пользовательские интерфейсы — Портянкин И. А.
Swing: Эффектные пользовательские интерфейсы
Java Foundation Classes
Портянкин И. А.
год издания — 2005, кол-во страниц — 524, ISBN — 5-469-00005-2, тираж — 2000, язык — русский, тип обложки — мягк., масса книги — 620 гр., издательство — Питер
серия — Библиотека программиста
цена: 1100.00 рубПоложить эту книгу в корзину
Формат 70x100 1/16
ключевые слова — swing, пользовательск, интерфейс, java, awt, jfc, javabean, mvc, thread, апплет, japplet

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

ОГЛАВЛЕНИЕ

Введение11
 
Java Foundation Classes12
Структура книги13
Для кого предназначена книга16
Интерактивная документация17
Язык шаблонов проектирования17
Примеры17
Отзывы и комментарии18
От издательства18
 
Глава 1 • Основные концепции19
 
В начале было… AWT20
Компоненты Swing — это легковесные компоненты AWT27
Совместное использование компонентов AWT и Swing30
Архитектура JavaBeans32
Соглашение об именах34
Расширенные возможности36
Компоненты Swing — это компоненты JavaBeans39
Подключаемые внешний вид и поведение40
Архитектура MVC41
Всё ли так хорошо в MVC?44
Решение Swing — представители пользовательского интерфейса45
Как всё работает47
Управление внешним видом и поведением программы48
Специальные средства для пользователей с ограниченными возможностями51
Резюме52
 
Глава 2 • Модель событий53
 
Наблюдатели54
Слушатели56
Схема именования событий JavaBeans58
Стандартные события60
Техника написания слушателей64
Адаптеры64
Каждому событию — по слушателю66
Диспетчеризация72
Проблема висячих ссылок74
Создание собственных событий75
Список EventListenerList80
За кулисами системы обработки событий81
Поток EventDispatchThread и очередь событий EventQueue82
Доставка событий методам processXXXEvent()84
Маскирование и поглощение событий88
Работа с очередью событий92
Влияние на программы потока EventDispatchThread94
Резюме99
 
Глава 3 • В глубинах Swing100
 
Рисование в AWT101
Легковесные компоненты в AWT103
Рисование в Swing107
Метод paint()108
Метод paintComponent()110
Метод paintBorder()111
Метод paintChildrenO112
Методы рисования — краткий итог113
Программная перерисовка — метод repaint() и класс RepaintManager115
Проверка корректности компонентов118
Отладка графики120
Клавиатурные сокращения123
Класс Keystroke124
Карты входных событий и команд124
Методы поддержки клавиатурных сокращений127
Система передачи фокуса ввода130
Настройка системы передачи фокуса131
Новые возможности135
Взгляд изнутри — класс KeyboardFocusManager136
Всплывающие подсказки и клиентские свойства138
Резюме139
 
Глава 4 • Контейнеры высшего уровня140
 
Корневая панель JRootPane141
Многослойная панель JLayeredPane142
Панель содержимого146
Строка меню147
Прозрачная панель148
Корневая панель — итог152
Окна Swing155
Окно без рамки JWindow155
Окно с рамкой JFrame158
События окон159
Диалоговое окно JDialog161
Специальное оформление окон163
Кратко об апплетах—класс JApplet165
Резюме167
 
Глава 5 • Искусство расположения168
 
Как работает менеджер расположения169
Стандартные менеджеры расположения174
Полярное расположение BorderLayout175
Последовательное расположение FlowLayout176
Табличное расположение GridLayout178
Расположения GridBagLayout и CardLayout180
Новинка — расположение SpringLayout181
Абсолютное расположение182
Вложенные расположения182
Блочное расположение BoxLayout183
Общий подход195
Рекомендации от Sun196
Реализация в коде200
Резюме204
 
Глава 6 • Вывод вспомогательной информации205
 
Надписи JLabel205
Значки Icon208
Использование HTML210
Надписи и события214
Надписи и мнемоники214
Всплывающие подсказки216
Настройка подсказок219
Рамки221
Фабрика BorderFactory224
Создание собственных рамок225
Рамки и разработка собственных компонентов228
Резюме230
 
Глава 7 • Элементы управления231
 
Кнопки JButton231
Внешний вид кнопок232
У кнопок есть модель236
Обработка событий от кнопок238
Мнемоники240
Интерфейс Action243
Элементы управления с двумя состояниями245
Выключатели JToggleButton245
Группы элементов управления ButtonGroup247
Переключатели JRadioButton249
Флажки JCheckBox250
Резюме251
 
Глава 8 • Меню и панели инструментов252
 
Меню252
Создание системы меню253
Строка меню JMenuBar255
Выпадающие меню JMenu и разделители JSeparator256
Клавиатурные сокращения и мнемоники258
Всплывающие меню JPopupMenu260
Загрузка меню из файлов XML262
Панели инструментов270
Простые панели инструментов271
Комбинирование панелей инструментов273
Резюме276
 
Глава 9 • Списки277
 
Обычные списки JList277
Модели279
Выделение285
Внешний вид списка289
События списка294
Список с флажками298
Раскрывающиеся списки JComboBox302
Модель ComboBoxModel304
Внешний вид списка310
Редактирование312
События раскрывающегося списка318
Управление всплывающим меню320
Резюме321
 
Глава 10 • Диапазоны значений322
 
Ползунки JSIider323
Модель BoundedRangeModel325
События ползунков327
Дополнительная настройка внешнего вида329
Индикаторы процесса JProgressBar331
Когда ничего не ясно335
Небольшие хитрости336
Счётчики JSpinпег338
Выбор дат341
Редактор элементов344
Резюме348
 
Глава 11 • Управление пространством349
 
Панель с вкладками JTabbedPane350
Модель выделения и обработка событий354
Дополнительные возможности компонента JTabbedPane356
Разделяемая панель JSplitPane358
Свойства разделяемой панели361
События разделяемой панели362
Панель прокрутки JScrollPane363
Управление прокруткой365
Компонент JVIewport — рабочая лошадка369
Заголовки и уголки панели прокрутки JScrollPane372
Полосы прокрутки JScrollBar375
Резюме377
 
Глава 12 • Стандартные диалоговые окна378
 
Многоликий класс JOptionPane379
Вывод сообщений380
Ввод данных383
Получение подтверждений386
Дополнительные возможности389
Выбор файлов в компоненте JFileChooser390
Фильтры файлов393
Внешний вид файлов395
Дополнительные компоненты397
Выбор цвета в компоненте JColorChooser401
Резюме403
 
Глава 13 • Уход за деревьями404
 
Простые деревья405
Модель дерева TreeModel407
Узлы TreeNode411
Стандартная модель DefaultTreeModel413
Выделение416
Внешний вид деревьев421
Дерево с флажками425
Редактирование узлов430
Создание собственного редактора433
Резюме437
 
Глава 14 • Текстовые компоненты438
 
Каталог текстовых компонентов439
Текстовые поля440
Многострочное поле JTextArea443
Редактор JEditorPane446
Редактирование по максимуму — компонент JTextPane450
Форматированный вывод — компонент JFormattedTextField454
Модель документа Document459
Текстовое поле с автоматическим заполнением461
Отмена и повтор операций466
Управление курсором — интерфейс Caret468
Резюме470
 
Глава 15 • Таблицы471
 
Простые таблицы471
Простая настройка внешнего вида475
Модели таблицы JTable477
Модель данных TableModel478
Модель таблицы для работы с базами данных485
Модель столбцов таблицы490
Модели выделения497
Внешний вид ячеек таблицы501
Редактирование ячеек таблицы506
Редактор дат508
Заголовок таблицы JTableHeader511
Резюме514
 
Алфавитный указатель515

Книги на ту же тему

  1. XML и Java 2 (+CD), Даконта М., Саганич А., 2001
  2. Средства визуального проектирования на Java, Чекмарев А., 1998
  3. Разработка программных проектов: на основе Rational Unified Process (RUP), Полис Г., Огастин Л., Лоу К., Мадхар Д., 2009

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru