760e358a

Основные компоненты Java

Класс Component
События
Компонент Checkbox
Класс CheckboxGroup
Как создать группу радиокнопок
Листинг 10 1 Размещение компонентов

Простые компоненты
Компонент Choice
Компонент List
Листинг 10 2 Использование списков
Использование списков
Компоненты для ввода текста
Класс Cursor
Класс TextComponent

Компонент TextField
Компонент TextArea
Листинг 10 3 Поля ввода
Поля ввода


Компонент Scrollbar
Листинг 10 4 Линейки прокрутки для выбора цвета

Полосы прокрутки для выбора цвета
Контейнер Panel
Контейнер ScrollPane
Как создать свой курсор
Контейнер Window
Контейнер Framе
Листинг 10 5 Создание двух окон
Программа с двумя окнами

Контейнер Dialog
Листинг 10 6 Модальное окно доступа
Модальное окно доступа
Контейнер FileDialog
Создание собственных компонентов
Компонент Canvas
Демонстрирует вид этих кнопок
Листинг 10 7 Кнопка с рисунком

Кнопка с рисунком
Создание "легкого" компонента
Листинг 10 8 показывает как можно
Листинг 10 8 Создание круглой кнопки ;
Круглая кнопка
Класс Container
Компонент Label

Компонент Button

Основные компоненты Java

Иерархия классов описывающих события AWT
Листинг 12 1 Обработка события ActionEvent
Обработка события ActionEvent
Листинг 12 2 Самообработка события ActionEvent

Листинг 12 3 Обработка вложенным классом
Событие ActionEvent
Событие ItemEvent
Событие AdjustmentEvent
Листинг 12 5 Программа создания цвета
Несколько слушателей одного источника
Диспетчеризация событий
Создание собственного события
Листинг 12 6 Создание собственного события
Обработка действий мыши

Листинг 12 4 Простейшая программа рисования
Пример работы с программой рисования
Классыадаптеры
Обработка действий клавиатуры
Событие TextEvent
Обработка действий с окном
Событие ComponentEvent
Событие ContainerEvent
Событие FocusEvent

Основные компоненты Java

Система меню
Листинг 13 1 Программа рисования с меню
Программа рисования с меню

Всплывающее меню
Листинг 13 2 Программа рисования с всплывающим меню
Программа рисования с всплывающим меню

Основные компоненты Java

Листинг 14 1 Апплет HelloWorld
Листинг 14 2 Файл HTML для загрузки апплета HelloWorid
Апплет HelloWorld в окне Internet Explorer
Апплет HelloWorld в окне программы appietviewer
Листинг 14 3 Бегущая строка в строке состояния браузера
Листинг 14 4 Файл RunningString html
Листинг 14 5 Апплет создающий окно
Листинг 14 6 Файл ShowWindow html
Апплет создающий окно

Передача параметров
Листинг 14 7 Параметры для передачи в апплет
Листинг 14 8 Апплет принимающий параметры
Апплет с измененным шрифтом
Параметры тега applet
Сведения об окружении апплета
Изображение и звук
Слежение за процессом загрузки
Класс MediaTracker
Листинг 14 9 Звук и изображение в апплете

Вывод изображения
Защита от апплета
Заключение

Основные компоненты Java

Модель обработки "поставщикпотребитель"
Листинг 15 1 Изображение построенное по точкам
Демонстрирует вывод этой программы
Изображение созданное по точкам
Классы реализующие модель "поставщикпотребитель"
Изменение составляющих цвета
Листинг 15 7 Изменение составляющих цвета
Создание различных эффектов
Листинг 15 8 Создание различных эффектов

Создание эффектов
Анимация
Листинг 15 9 Простая анимация
Улучшение изображения двойной буферизацией
Листинги 15 10—15 11 разъясняют данный прием
Листинг 15 10 Двойная буферизация с помощью класса image
Листинг 15 11 Двойная буферизация
Листинг 15 12 Анимация рисованием
Листинг 15 13 Анимация с помощью MemorylmageSource
Звук

Листинг 15 14 Простейшее аудиоприложение
Листинг 15 15 Проигрывание аудиоклипа
Листинг 15 16 Проигрывание аудиофайла
Листинг 15 17 Проигрывание MIDIпоследовательности
Листинг 15 18 Создание MIDIпоследовательности нот звукоряда
Классыфильтры
Как выделить фрагмент изображения
Листинг 15 2 Примеры масштабирования изображения

Масштабированное изображение
Как изменить цвет изображения
Листинг 15 3 Изменение цвета всех пикселов ;
Как переставить пикселы изображения
Листинг 15 4 Циклический сдвиг изображения
Модель обработки прямым доступом
Классы реализующие модель прямого доступа
Преобразование изображения в Java 2D
Аффинное преобразование изображения
Листинг 15 5 Аффинное преобразование изображения

Изменение интенсивности изображения
Листинг 15 6 Изменение интенсивности изображения

Основные компоненты Java

Листинг 16 1 Программа без обработки исключений
Сообщения об исключительных ситуациях
Блоки перехвата исключения
Листинг 16 2 Программа с блоками обработки исключений
Сообщения обработки исключений
Листинг 16 3 Выбрасывание исключения из метода
Часть заголовка метода throws
Листинг 16 4 Обработка исключения в методе

Обработка исключения в методе
Оператор throw
Листинг 16 5 Обработка нескольких типов исключений
Перехват нескольких типов исключений
Иерархия классовисключений
Порядок обработки исключений
Создание собственных исключений
Листинг 16 6 Создание классаисключения
Обработка собственного исключения
Заключение

Основные компоненты Java

Класс Thread
Листинг 17 1 Два подпроцесса запущенных

Два подпроцесса работают без задержки
Подпроцессы работают с задержкой
Листинг 17 2 Класс расширяет Thread
Листинг 17 3 Реализация интерфейса Runnabie
Листинг 17 4 Прекращение работы подпроцессов
Синхронизация подпроцессов
Листинг 17 5 Синхронизация метода
Синхронизация метода
Согласование работы нескольких подпроцессов
Листинг 17 6 Несогласованные подпроцессы

Несогласованная работа двух подпроцессов
Листинг 17 7 Согласование получения и выдачи информации
Согласованная работа подпроцессов
Приоритеты подпроцессов
Подпроцессыдемоны
Группы подпроцессов
Заключение

Основные компоненты Java

Иерархия символьных потоков
Классы байтовых потоков
Консольный ввод/вывод
Листинг 18 1 Консольный ввод/вывод
Консольный ввод/вывод

Печать в Java
Листинг 18 7 Печать средствами AWT
Печать средствами Java 2D
Листинг 18 8 Простая печать методами Java 2D
Печать файла
Листинг 18 9 Печать текстового файла
Печать страниц с разными параметрами
Листинг 18 10 Печать страниц с разными параметрами
Файловый ввод/вывод
Получение свойств файла

Листинг 18 2 Определение свойств файла и каталога
Свойства файла и начало вывода каталога
Буферизованный ввод/вывод
Листинг 18 3 Буферизованный файловый ввод/вывод
Поток простых типов Java
Кодировка UTF8
Листинг 18 4 Ввод/вывод данных
Ввод и вывод данных
Прямой доступ к файлу
Каналы обмена информацией

Листинг 18 5 Канал обмена информацией
Данные передаваемые между подпроцессами
Сериализация объектов
Листинг 18 6 Сериализация объекта
Сериализация объекта

Содержание раздела