Программирование на Java.Подробное руководство

       

Программирование на Java.Подробное руководство

Введение в Java
Инструментарий разработчика
Пакетные средства
Интегрированные средства разработки
Браузеры
Подключение к Internet

Документация и литература
Мобильность Java
Базовые типы данных
Библиотеки классов Java


Встроенные классы
Замещающие классы
Класс String
Другие встроенные классы

Подключаемые библиотеки классов
Библиотека классов java.util
Библиотека классов java.io
Библиотека классов java.net
Библиотека классов java.awt
Библиотека классов java.awt.image
Библиотека классов java.awt.peer
Библиотека классов java.applet
Указатели, которых нет
Массивы в Java

Сборка мусора
Особенности реализации классов в Java
Определение класса
Определение методов
Переопределение операторов
Интерфейсы
Ссылки на методы класса
Наследование

Программирование на Java.Подробное руководство

Первое приложение Java
Установка Java WorkShop
Запуск Java WorkShop
Создание нового проекта

Исходный текст приложения HelloJava

Программирование на Java.Подробное руководство

Первый аплет Java
Создание проекта аплета
Исходный текст аплета
Методы в классе HelloApplet
Метод init
Метод destroy

Метод start
Метод stop
Исходный текст документа HTML
Изменяем исходный текст аплета
Метод paint
Иерархия классов
Вызов метода paint
Метод getAppletInfo

Программирование на Java.Подробное руководство


Рисование в окне аплета
Контекст отображения
Методы класса Graphics
Методы
Установка атрибутов контекста отображения
Выбор цвета
Выбор шрифта

Класс Font
Поля класса
Битовые маски стиля шрифта
Методы
Определение атрибутов контекста отображения
Определение границ области ограничения вывода
Определение цвета, выбранного в контекст отображения
Определение шрифта, выбранного в контекст отображения
Определение метрик текущего шрифта
Определение метрик заданного шрифта

Рисование геометрических фигур
Линии
Прямоугольники и квадраты
Многоугольники
Овалы и круги
Сегменты
Задание области ограничения

Копирование содержимого прямоугольной области
Аплет Draw
Исходные тексты аплета Draw
Метод init
Извлечение списка шрифтов
Получение значения параметров
Метод paint
Документ HTML для аплета Draw
Проект для аплета Draw

Программирование на Java.Подробное руководство


События
Как обрабатываются события
События от мыши
Нажатие клавиши мыши
Отпускание клавиши мыши
Перемещение курсора мыши
Выполнение операции Drag and Drop
Вход курсора мыши в область окна аплета
Выход курсора мыши из области окна аплета

Аплет LineDraw
Исходный текст аплета LineDraw
Описание исходного текста
Поля класса LineDraw
Метод getAppletInfo
Метод init
Метод paint
Метод mouseDown
Метод mouseUp
Метод mouseDrag

Метод mouseMove

Программирование на Java.Подробное руководство


Компоненты в окне аплета
Кнопки
Конструкторы
Методы
Обработка событий от кнопки
Переключатели
Класс Checkbox
Методы

Создание переключателей с независимой фиксацией
Создание переключателей с зависимой фиксацией
Методы
Списки класса Choice
Класс Choice
Создание списков
Списки класса List
Описание класса List

Создание списка класса List
Обработка событий от списка класса List
Текстовое поле класса Label
Поля
Создание поля класса Label
Текстовое поле класса TextField

Создание текстового поля класса TextField
Многострочное текстовое поле класса TextArea
Создание поля TextArea
Аплет FormDemo
Исходный текст аплета FormDemo

Исходный текст аплета FormDemo - 2
Поля главного класса
Метод init
Метод action

Программирование на Java.Подробное руководство

Работа с системой Layout Manager
Режимы системы Layout Manager
Режим FlowLayout
Класс FlowLayout
Поля
Конструкторы

Методы
Режим GridLayout
Режим BorderLayout
Конструкторы класса BorderLayout
Методы класса BorderLayout
Применение класса BorderLayout
Режим CardLayout
Конструкторы класса CardLayout

Методы класса CardLayout
Использование режима размещения CardLayout
Режим GridBagLayout
Аплет FormLayout
Исходный текст аплета FormLayout

Программирование на Java.Подробное руководство

Работа с панелями
Создание панелей
Добавление панелей
Добавление компонент в панели
Рисование в окне панели

Создание нового класса на базе класса Panel
Аплет Options
Исходный текст аплета Options
Описание исходного текста аплета Options
Главный класс аплета Options
Метод init
Класс FirstPanel
Класс CardPanel
Поля класса CardPanel

Конструктор класса CardPanel
Метод action
Класс ControlPanel
Поля класса ControlPanel
Конструктор класса ControlPanel

Программирование на Java.Подробное руководство

Окна и диалоговые панели
Окна класса Frame
Поля
Конструкторы
Методы

Применение класса Frame
Меню в окне класса Frame
Работа с классом MenuBar
Класс Menu
Работа с классом Menu
Класс MenuItem

Создание диалоговых панелей
Использование класса Dialog
Приложение MenuApp
Исходный текст приложения MenuApp
Описание исходного текста приложения MenuApp
Класс MenuApp
Класс MainFrameWnd
Поля класса MainFrameWnd

Конструктор класса MainFrameWnd
Метод handleEvent
Метод action
Класс MessageBox
Поля класса MessageBox
Конструктор класса MessageBox
Метод handleEvent класса MessageBox
Метод action класса MessageBox

Программирование на Java.Подробное руководство

Многопоточность
Процессы, потоки и приоритеты

Процесс
Поток
Приоритеты потоков в приложениях Java
Реализация многопоточности в Java
Методы класса Thread
Поля
Конструкторы
Методы
Создание дочернего класса на базе класса Thread

Реализация интерфейса Runnable
Применение многопоточности для анимации
Синхронизация потоков
Синхронизация методов
Блокировка потока
Блокировка на заданный период времени
Временная приостановка и возобновление работы
Ожидание извещения
Ожидание завершения потока

Потоки-демоны
Аплет Rectangles
Исходные тексты аплета Rectangles
Описание исходных текстов аплета Rectangles
Поля класса Rectangles
Метод start класса Rectangles
Метод stop класса Rectangles
Поля класса DrawRectangles
Конструктор класса DrawRectangles

Метод run класса DrawRectangles
Метод run класса DrawEllipse
Поля класса NotifyTask
Конструктор класса NotifyTask
Метод run класса NotifyTask

Программирование на Java.Подробное руководство

Работа с файлами
Класс StringTokenizer
Работа с файлами и каталогами при помощи класса File
Создание объекта класса File
Определение атрибутов файлов и каталогов
Проверка существования файла или каталога

Проверка возможности чтения и записи
Определение типа объекта - файл или каталог
Получение имени файла или каталога
Получение абсолютного пути к каталогу
Определение типа указанного пути - абсолютный или относительный
Определение пути к файлу или каталогу
Определение родительского каталога
Определение длины файла в байтах
Определение времени последней модификации файла или каталога
Получение текстового представления объекта

Получение значения хэш-кода
Удаление файлов и каталогов
Создание каталогов
Переименование файлов и каталогов
Сравнение объектов класса File
Получение списка содержимого каталога
Произвольный доступ к файлам
Приложение StreamToken
Исходный текст приложения

Описание исходного текста приложения
Приложение DirectFile
Исходный текст приложения DirectFile
Описание исходного текста приложения DirectFile
Создание базы данных
Просмотр записей базы данных
Класс SimpleDBMS
Поля класса SimpleDBMS
Конструктор класса SimpleDBMS

Метод close
Метод AddRecord
Метод GetRecordByNumber
Классы Java для работы с потоками
Стандартные потоки
Базовые классы для работы с файлами и потоками
Класс InputStream
Класс OutputStream
Класс RandomAccesFile
Класс File

Класс FileDescriptor
Класс StreamTokenizer
Производные от класса InputStream
Класс FilterInputStream
Класс BufferedInputStream
Класс DataInputStream
Класс LineNumberInputStream
Класс PushBackInputStream
Класс ByteArrayInputStream
Класс StringBufferInputStream

Класс FileInputStream
Класс PipedInputStream
Класс SequenceInputStream
Производные от класса OutputStream
Класс FilterOutputStream
Класс BufferedOutputStream
Класс DataOutputStream
Класс PrintStream
Класс ByteArrayOutputStream
Класс FileOutputStream

Класс PipedOutputStream
Работа со стандартными потоками
Стандартный поток ввода
Стандартный поток вывода
Стандртный поток вывода сообщений об ошибках
Создание потоков, связанных с файлами
Создание потока для форматированного обмена данными
Добавление буферизации
Исключения при создании потоков
Запись данных в поток и чтение данных из потока

Простейшие методы
Методы для чтения и записи форматированных данных
Методы для чтения и записи форматированных данных - 2
Закрывание потоков
Принудительный сброс буферов
Потоки в оперативной памяти
Класс StreamTokenizer для разбора входных потоков

Конструктор класса StreamTokenizer
Методы класса StreamTokenizer
Методы для настройки параметров разборщика
Методы для разбора входного потока

Программирование на Java.Подробное руководство

Создание сетевых приложений
Аплет ShowChart
Исходные тексты аплета ShowChart
Описание исходного текста аплета ShowChart
Поля класса ShowChart
Метод init

Метод paint
Приложения SocketServ и SocketClient
Исходный текст серверного приложения SocketServ
Описание исходного текста серверного приложения SocketServ
Исходный текст клиентского приложения SocketClient
Описание исходного текста клиентского приложения SocketClient
Аплет Form
Исходные тексты аплета Form
Описание исходныех текстов аплета Form

Исходный текст программы CGI store.exe
Адрес IP и класс InetAddress
Создание объекта класса InetAddress для локального узла
Создание объекта класса InetAddress для удаленного узла
Определение адреса IP
Определение имени узла
Сравнение адресов IP
Универсальный адрес ресурсов URL
Класс URL в библиотеке классов Java

Конструкторы класса URL
Методы класса URL
Метод openStream
Метод getContent
Метод getHost
Метод getFile
Метод getPort
Метод getProtocol
Метод getRef
Метод hashCode

Метод sameFile
Метод equals
Метод toExternalForm
Метод toString
Метод openConnection
Передача данных с использованием сокетов
Передача данных с использованием сокетов - 2
Работа с потоковыми сокетами
Инициализация сервера
Инициализация клиента

Передача данных между клиентом и сервером
Завершение работы сервера и клиента
Класс Socket
Конструкторы класса Socket
Методы класса Socket
Использование датаграммных сокетов
Класс DatagramSocket
Класс DatagramPacket
Связь приложений Java с расширениями сервера Web
Взаимодействие приложения Java и расширения сервера Web

Класс URLConnection

Программирование на Java.Подробное руководство

Растровые изображения и анимация
Загрузка и рисование растрового изображения
Класс Image
Ожидание загрузки изображений
Применение класса MediaTracker
Создание объекта класса MediaTracker
Добавление изображений в объект класса MediaTracker
Ожидание загрузки добавленных изображений

Другие методы класса MediaTracker
Применение интерфейса ImageObserver
Биты флагов для параметра infoflags метода imageUpdate
Метод imageUpdate
Видео в окне аплета
Аплет CDRotation
Исходные тексты приложения
Описание исходных текстов

Метод start
Метод stop
Метод paint
Метод run
Метод displayImage

Программирование на Java.Подробное руководство

Звук в аплетах Java
Загрузка и проигрывание звуковых файлов
Аплет PlayClip
Исходные тексты приложения
Описание исходного текста

Поля классаPlayClip
Метод getParameterInfo
Метод init
Метод action
Метод start
Метод stop