Программирование на Java

       

Программирование на Java

Введение
Component
Положение
Размер
Видимость
Доступность
Цвета

Шрифт
Container
Алгоритм отрисовки
Методы класса Graphics для отрисовки
DrawLine(x1, y1, x2, y2)
DrawRect(int x, int y, int width, int height)


FillRect(int x, int y, int width, int height)
DrawOval(int x, int y, int width, int height)
DrawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
FillArc(int x, int y, int width, int height, int startAngle, int arcAngle)

DrawString(String text, int x, int y)
Состояние Graphics
Цвет
Шрифт
Clip (ограничитель)
Методы repaint и update
Прорисовка контейнера
Наследники класса Component
Класс Canvas
Класс Label

Класс Button
Классы Checkbox и CheckboxGroup
Классы Choice и List
Классы TextComponent, TextField, TextArea
Класс Scrollbar
Наследники Container
Класс Panel
Класс ScrollPane
Класс Window
Классы Frame и Dialog

Класс FileDialog
Обработка пользовательских событий
Событие ActionEvent
События AWT
MouseMotionListener и MouseEvent
MouseListener и MouseEvent
KeyListener и KeyEvent
FocusListener и FocusEvent
TextListener и TextEvent
ItemListener и ItemEvent

AdjustmentListener и AdjustmentEvent
WindowListener и WindowEvent
ComponentListener и ComponentEvent
ContainerListener и ContainerEvent
Обработка событий с помощью внутренних классов
Пример приложения, использующего модель событий
Апплеты
Жизненный цикл апплета
Init
Start

Stop
Destroy
HTML-тег
Передача параметров
Интерфейс AppletContext
Менеджеры компоновки
Класс FlowLayout
Класс BorderLayout
Класс GridLayout

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

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

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

Описание исходного текста приложения
Описание исходного текста приложения - 2
Приложение 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

Введение
Многопоточная архитектура
Класс Thread
Интерфейс Runnable
Работа с приоритетами
Демон-потоки
Синхронизация

Хранение переменных в памяти
Модификатор volatile
Блокировки
Методы wait(), notify(), notifyAll() класса Object
Заключение
Создание сетевых приложений
Аплет 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
Передача данных с использованием сокетов
Работа с потоковыми сокетами
Инициализация сервера
Инициализация клиента
Передача данных между клиентом и сервером
Завершение работы сервера и клиента
Класс Socket

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

Программирование на Java

Введение
Object

Class
Классы-обертки
Integer
Character
Boolean
Void
Math
String
StringBuffer

Системные классы
ClassLoader
SecurityManager – менеджер безопасности
System
Runtime
Process
Потоки исполнения
Runnable
Thread

ThreadGroup
Исключения
Заключение
Растровые изображения и анимация
Загрузка и рисование растрового изображения
Класс Image

Ожидание загрузки изображений
Применение класса MediaTracker
Создание объекта класса MediaTracker
Добавление изображений в объект класса MediaTracker
Ожидание загрузки добавленных изображений
Другие методы класса MediaTracker
Применение интерфейса ImageObserver
Биты флагов для параметра infoflags метода imageUpdate
Метод imageUpdate

Видео в окне аплета
Аплет CDRotation
Исходные тексты приложения
Описание исходных текстов
Метод start
Метод stop
Метод paint

Метод run
Метод displayImage
Example.13.1

Программирование на Java

Класс Date
Классы Calendar и GregorianCalendar
Метод set(int field,int value).
Метод add(int field,int delta).
Метод roll(int field,int delta).

Класс TimeZone
Класс SimpleTimeZone
Интерфейс Observer и класс Observable
Коллекции
Интерфейс Collection
Интерфейс Set
Интерфейс List
Интерфейс Map
Интерфейс SortedSet
Интерфейс SortedMap

Интерфейс Iterator
Aбстрактные классы, используемые при работе с коллекциями
Конкретные классы коллекций
Класс Collections
Класс Properties
Интерфейс Comparator
Класс Arrays
Класс BitSet

Класс Random
Класс Locale
Класс ResourceBundle
Классы ListResourceBundle и PropertiesResourceBundle
Заключение
Звук в аплетах Java
Загрузка и проигрывание звуковых файлов
Загрузка и проигрывание звуковых файлов - 2
Аплет PlayClip

Исходные тексты приложения
Описание исходного текста
Поля классаPlayClip
Метод getParameterInfo
Метод init
Метод action
Метод start
Метод stop
Example.14.1

Программирование на Java

Система ввода/вывода. Потоки данных (stream)

Классы InputStream и OutputStream
Классы ByteArrayInputStream и ByteArrayOutputStream
Классы FileInputStream и FileOutputStream
PipedInputStream и PipedOutputStream
StringBufferInputStream
SequenceInputStream
Классы FilterInputStream и FilterOutputStream и их наследники
BufferedInputStream и BufferedOutputStream
LineNumberInputStream
PushBackInputStream

PrintStream
DataInputStream и DataOutputStream
Сериализация объектов (serialization)
Стандартная сериализация
Восстановление состояния
Граф сериализации
Расширение стандартной сериализации
Классы Reader и Writer и их наследники

Класс StreamTokenizer
Класс File
Класс RandomAccessFile
Заключение
Example.15.1

Программирование на Java

Основы модели OSI
Physical layer (layer 1)
Data layer (layer 2)
LLC sublayer
MAC sublayer
Network layer (layer 3)

IP-адрес
Класс A
Класс B
Класс C
Class D
Class E
Подсети. Маска подсети
Протоколы ARP, RARP
Transport layer (layer 4)

TCP
UDP
Порты
Session layer (layer 5)
Presentation layer (layer 6)
Application layer (layer 7)
Утилиты для работы с сетью
IPCONFIG (IFCONFIG)
ARP

Ping
Traceroute
Route
Netstat
Пакет java.net

Заключение
Example.16.1


Access. Программирование на VBA см. раздел
Visual Basic Script см. раздел