ГЛАВА 1. ВВЕДЕНИЕ В JAVA ИСТОРИЯ СОЗДАНИЯ АППЛЕТЫ JAVA РЕВОЛЮЦИОННЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ Простота и мощь Безопасность Объектная ориентированность Надежность Интерактивность Независимость от архитектуры ЭВМ Интерпретация плюс высокая производительность Простота изучения Богатая объектная среда ГЛАВА 2. ОТЛИЧИЯ JAVA ОТ C++ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ GOTO УКАЗАТЕЛИ РАСПРЕДЕЛЕНИЕ ПАМЯТИ ХРУПКИЕ ТИПЫ ДАННЫХ НЕНАДЕЖНОЕ ПРИВЕДЕНИЕ ТИПОВ НЕНАДЕЖНЫЕ СПИСКИ АРГУМЕНТОВ РАЗДЕЛЬНЫЕ ФАЙЛЫ ЗАГОЛОВКОВ НЕНАДЕЖНЫЕ СТРУКТУРЫ ПРЕПРОЦЕССОРНАЯ ОБРАБОТКА ГЛАВА 3. СИНТАКСИС ЯЗЫКА БАЗОВЫЕ ТИПЫ ДАННЫХ БИБЛИОТЕКИ КЛАССОВ JAVA Встроенные классы Замещающие классы Класс String Другие встроенные классы Подключаемые библиотеки классов УКАЗАТЕЛИ, КОТОРЫХ НЕТ МАССИВЫ В JAVA СБОРКА МУСОРА ОСОБЕННОСТИ РЕАЛИЗАЦИИ КЛАССОВ В JAVA Классы в Java Оператор new Объявление методов Вызов метода Скрытие переменных представителей Конструкторы Совмещение методов this в конструкторах Наследование super finalize static abstract Интерфейсы Переопределение операторов ГЛАВА 4. УПРАВЛЕНИЕ ВЫПОЛНЕНИЕМ ПРОГРАММЫ УСЛОВНЫЕ ОПЕРАТОРЫ if-else break switch return ЦИКЛЫ while do-while for ОПЕРАТОР ЗАПЯТАЯ CONTINUE ГЛАВА 5. АППЛЕТ ИСХОДНЫЙ ТЕКСТ АПЛЕТА МЕТОДЫ В КЛАССЕ HELLOAPPLET Метод init Метод destroy Метод start Метод stop ИСХОДНЫЙ ТЕКСТ ДОКУМЕНТА HTML МЕТОД PAINT Вызов метода paint Система координат МЕТОД GETAPPLETINFO КОНТЕКСТ ОТОБРАЖЕНИЯ Методы класса Graphics УСТАНОВКА АТРИБУТОВ КОНТЕКСТА ОТОБРАЖЕНИЯ Выбор цвета Выбор шрифта Класс Font ОПРЕДЕЛЕНИЕ АТРИБУТОВ КОНТЕКСТА ОТОБРАЖЕНИЯ Определение границ области ограничения вывода Определение цвета, выбранного в контекст отображения Определение шрифта, выбранного в контекст отображения Определение метрик текущего шрифта Определение метрик заданного шрифта РИСОВАНИЕ ГЕОМЕТРИЧЕСКИХ ФИГУР Линии Прямоугольники и квадраты Многоугольники Овалы и круги Сегменты Задание области ограничения Копирование содержимого прямоугольной области ГЛАВА 6. СОБЫТИЯ КАК ОБРАБАТЫВАЮТСЯ СОБЫТИЯ СОБЫТИЯ ОТ МЫШИ Нажатие клавиши мыши Отпускание клавиши мыши Перемещение курсора мыши Выполнение операции Drag and Drop Вход курсора мыши в область окна аплета Выход курсора мыши из области окна аплета ГЛАВА 7. КОМПОНЕНТЫ В ОКНЕ АПЛЕТА КНОПКИ Класс Button Обработка событий от кнопки ПЕРЕКЛЮЧАТЕЛИ Класс Checkbox Создание переключателей с независимой фиксацией Создание переключателей с зависимой фиксацией СПИСКИ КЛАССА CHOICE Класс Choice Создание списков СПИСКИ КЛАССА LIST Описание класса List Создание списка класса List Обработка событий от списка класса List ТЕКСТОВОЕ ПОЛЕ КЛАССА LABEL Класс Label Создание поля класса Label ТЕКСТОВОЕ ПОЛЕ КЛАССА TEXTFIELD Класс TextField Создание текстового поля класса TextField Класс TextComponent МНОГОСТРОЧНОЕ ТЕКСТОВОЕ ПОЛЕ КЛАССА TEXTAREA Класс TextArea Создание поля TextArea ГЛАВА 8. РАБОТА С СИСТЕМОЙ LAYOUT MANAGER РЕЖИМЫ СИСТЕМЫ LAYOUT MANAGER РЕЖИМ FLOWLAYOUT Класс FlowLayout РЕЖИМ GRIDLAYOUT Конструкторы Методы РЕЖИМ BORDERLAYOUT Конструкторы класса BorderLayout Методы класса BorderLayout Применение класса BorderLayout РЕЖИМ CARDLAYOUT Конструкторы класса CardLayout Методы класса CardLayout Использование режима размещения CardLayout ГЛАВА 9. РАБОТА С ПАНЕЛЯМИ СОЗДАНИЕ ПАНЕЛЕЙ ДОБАВЛЕНИЕ ПАНЕЛЕЙ ДОБАВЛЕНИЕ КОМПОНЕНТ В ПАНЕЛИ РИСОВАНИЕ В ОКНЕ ПАНЕЛИ СОЗДАНИЕ НОВОГО КЛАССА НА БАЗЕ КЛАССА PANEL ГЛАВА 10. ОКНА И ДИАЛОГОВЫЕ ПАНЕЛИ ОКНА КЛАССА FRAME Поля Конструкторы Методы Применение класса Frame МЕНЮ В ОКНЕ КЛАССА FRAME Конструктор Методы Работа с классом MenuBar КЛАСС MENU Конструкторы Методы Работа с классом Menu КЛАСС MENUITEM Конструктор Методы СОЗДАНИЕ ДИАЛОГОВЫХ ПАНЕЛЕЙ Конструкторы Методы Использование класса Dialog ГЛАВА 11. МНОГОПОТОЧНОСТЬ ПРОЦЕССЫ, ПОТОКИ И ПРИОРИТЕТЫ Процесс Поток Приоритеты потоков в приложениях Java РЕАЛИЗАЦИЯ МНОГОПОТОЧНОСТИ В JAVA Методы класса Thread Создание дочернего класса на базе класса Thread Реализация интерфейса Runnable ПРИМЕНЕНИЕ МНОГОПОТОЧНОСТИ ДЛЯ АНИМАЦИИ СИНХРОНИЗАЦИЯ ПОТОКОВ Синхронизация методов Блокировка потока ПОТОКИ-ДЕМОНЫ ГЛАВА 12. РАБОТА С ФАЙЛАМИ КЛАССЫ JAVA ДЛЯ РАБОТЫ С ПОТОКАМИ Стандартные потоки Базовые классы для работы с файлами и потоками Производные от класса InputStream Производные от класса OutputStream РАБОТА СО СТАНДАРТНЫМИ ПОТОКАМИ Стандартный поток ввода Стандартный поток вывода Стандартный поток вывода сообщений об ошибках СОЗДАНИЕ ПОТОКОВ, СВЯЗАННЫХ С ФАЙЛАМИ Создание потока для форматированного обмена данными Добавление буферизации Исключения при создании потоков ЗАПИСЬ ДАННЫХ В ПОТОК И ЧТЕНИЕ ДАННЫХ ИЗ ПОТОКА Простейшие методы Методы для чтения и записи форматированных данных ЗАКРЫВАНИЕ ПОТОКОВ ПРИНУДИТЕЛЬНЫЙ СБРОС БУФЕРОВ ПОТОКИ В ОПЕРАТИВНОЙ ПАМЯТИ Класс ByteArrayOutputStream Класс ByteArrayInputStream Класс StringBufferInputStream КЛАСС STREAMTOKENIZER ДЛЯ РАЗБОРА ВХОДНЫХ ПОТОКОВ Конструктор класса StreamTokenizer Методы класса StreamTokenizer КЛАСС STRING Конструкторы Специальный синтаксис для работы со строками КЛАСС STRINGBUFFER Конструкторы КЛАСС STRINGTOKENIZER Конструкторы Методы РАБОТА С ФАЙЛАМИ И КАТАЛОГАМИ ПРИ ПОМОЩИ КЛАССА FILE Создание объекта класса File Определение атрибутов файлов и каталогов Удаление файлов и каталогов Создание каталогов Переименование файлов и каталогов Сравнение объектов класса File Получение списка содержимого каталога ПРОИЗВОЛЬНЫЙ ДОСТУП К ФАЙЛАМ ГЛАВА 13. СОЗДАНИЕ СЕТЕВЫХ ПРИЛОЖЕНИЙ АДРЕС IP И КЛАСС INETADDRESS Создание объекта класса InetAddress для локального узла Создание объекта класса InetAddress для удаленного узла Определение адреса IP Определение имени узла Сравнение адресов IP УНИВЕРСАЛЬНЫЙ АДРЕС РЕСУРСОВ URL КЛАСС URL В БИБЛИОТЕКЕ КЛАССОВ JAVA Конструкторы класса URL Методы класса URL ПЕРЕДАЧА ДАННЫХ С ИСПОЛЬЗОВАНИЕМ СОКЕТОВ РАБОТА С ПОТОКОВЫМИ СОКЕТАМИ Инициализация сервера Инициализация клиента Передача данных между клиентом и сервером Завершение работы сервера и клиента КЛАСС SOCKET Конструкторы класса Socket Методы класса Socket ИСПОЛЬЗОВАНИЕ ДАТАГРАММНЫХ СОКЕТОВ Класс DatagramSocket Класс DatagramPacket СВЯЗЬ ПРИЛОЖЕНИЙ JAVA С РАСШИРЕНИЯМИ СЕРВЕРА WEB Взаимодействие приложения Java и расширения сервера Web Класс URLConnection ГЛАВА 14. РАСТРОВЫЕ ИЗОБРАЖЕНИЯ И АНИМАЦИЯ ЗАГРУЗКА И РИСОВАНИЕ РАСТРОВОГО ИЗОБРАЖЕНИЯ КЛАСС IMAGE ОЖИДАНИЕ ЗАГРУЗКИ ИЗОБРАЖЕНИЙ Применение класса MediaTracker Применение интерфейса ImageObserver ВИДЕО В ОКНЕ АПЛЕТА ГЛАВА 15. ЗВУК В АПЛЕТАХ JAVA ЗАГРУЗКА И ПРОИГРЫВАНИЕ ЗВУКОВЫХ ФАЙЛОВ ГЛАВА 16. ОБРАБОТКА ИСКЛЮЧЕНИЙ СХЕМА ОБРАБОТКИ ИСКЛЮЧЕНИЙ ТИПЫ ИСКЛЮЧЕНИЙ НЕПЕРЕХВАЧЕННЫЕ ИСКЛЮЧЕНИЯ TRY И CATCH НЕСКОЛЬКО РАЗДЕЛОВ CATCH ВЛОЖЕННЫЕ ОПЕРАТОРЫ TRY THROW THROWS FINALLY ПОДКЛАССЫ EXCEPTION ДОКУМЕНТАЦИОННЫЕ КОММЕНТАРИИ