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

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

Введение в Java

Инструментарий
Инструментарий разработчика
Пакетные средства
Интегрированные средства разработки

Java WorkShop 2 0 позволяет
Проектирование логики
Визуальное проектирование
Браузеры



Подключение к Internet
Документация и литература
Мобильность
Мобильность Java

Перенос приложения с
Подготовка приложения
Типы данных
Базовые типы данных
Классы Java

Библиотеки классов Java
Встроенные классы
Замещающие классы
Класс String

Другие встроенные классы
Подключаемые библиотеки классов
Библиотека классов java util
Библиотека классов java io
a href="index-biblioteka-klassov-java-net.htm" >Библиотека классов java net

Сетевая игра Java Color
Библиотека классов java awt
Библиотека классов java awt image
Библиотека классов java awt peer
Библиотека классов java applet

Указатели
Указатели которых нет
Массивы
Массивы в Java
Сборка мусора
Реализация классов
Особенности реализации классов в Java

Определение класса
Определение методов
Переопределение операторов
Интерфейсы
Ссылки на методы класса

Наследование
Главное окно приложения
Визуальные средства разработки Java WorkShop 2 0
Проектирование логики работы приложения
Сетевая игра Java Color Lines

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

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

Первая диалоговая панель
Диалоговая панель Create
Основной файл созданного
Файлы проекта HelloJava
Измененный исходный
Работа приложения Hello Java!
Текст HelloJava
Исходный текст приложения HelloJava
Окно Java WorkShop Startup

Первая диалоговая панель мастера проектов
Диалоговая панель Create Project
Измененный исходный текст приложения HelloJava
Первый аплет
Первый аплет Java
Создание проекта аплета

Первая диалоговая панель
Вторая диалоговая панель
Новый проект появился в активном портфеле personal
Исходный текст аплета
Окно аплета созданного
Исходный текст аплета
Листинг 1
Методы в классе HelloApplet

Метод init
Метод destroy
Метод start
Метод stop
Исходный текст документа HTML
Листинг 2
Новый текст
Изменяем исходный текст аплета
Измененный исходный

Листинг 3
Измененный исходный
Теперь наш аплет "умеет"
Метод paint
Иерархия классов
Вызов метода paint
Система координат используемая методом drawString
Метод getAppletInfo

Первая диалоговая панель мастера проектов
Вторая диалоговая панель мастера проектов
Измененный исходный текст аплета HelloApplet
Измененный исходный текст успешно оттранслирован

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

Рисование в окне аплета
Контекст отображения

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

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

Рисование фигур
Рисование геометрических фигур
Линии
Рисование прямой линии
Прямоугольники и квадраты
Рисование прямоугольника
Рисование заполненного прямоугольника
Рисование прямоугольника с закругленными углами
Рисование заполненного
Многоугольники

Многоугольник нарисованный методом drawPolygon
Конструкторы
Многоугольник нарисованный методом fillPolygon
Овалы и круги
Рисование овала
Рисование заполненного овала
Сегменты
Рисование незаполненного сегмента

Задание области ограничения
Копирование содержимого прямоугольной области
Аплет Draw
Окно аплета Draw
Исходные тексты
Исходные тексты аплета Draw
Листинг 1
Извлечение списка шрифтов

Получение значения параметров
Документ HTML для аплета Draw
Проект аплета
Проект для аплета Draw
Указание пути к каталогу
Добавление к проекту
Задание имени главного
Добавление параметра
Указание пути к каталогу с исходными файлами

Добавление к проекту существующих файлов
Задание имени главного класса
Добавление параметра TestString

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

События
Обработка событий
Как обрабатываются события
События от мыши

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

Исходный текст
Исходный текст аплета LineDraw
Листинг 1
Листинг 2
Метод getAppletInfo
Метод init
Метод paint
Метод mouseDown
Метод mouseUp
Метод mouseDrag

Метод mouseMove

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

Компоненты
Компоненты в окне аплета
Взаимосвязь классов
Компоненты и контейнеры
Кнопки
Класс Button

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

Методы
Списки Choice
Списки класса Choice
Список типа Drop Down
Раскрытый список созданный на базе класса Choice
Класс Choice
Конструктор
Методы
Создание списков

Списки List
Списки класса List
Список класса List все
Список класса List с полосой просмотра
Описание класса List
Конструкторы
Методы
Создание списка класса List
Обработка событий от списка класса List
Поле Label

Текстовое поле класса Label
Класс Label
Поля
Конструкторы
Методы
Создание поля класса Label
Поле TextField
Текстовое поле класса TextField
Класс TextField
Конструкторы

Методы
Создание текстового поля класса TextField
Класс TextComponent
Методы
Поле TextArea
Многострочное текстовое поле класса TextArea
Класс TextArea
Конструкторы
Методы
Создание поля TextArea

Аплет FormDemo
Окно аплета FormDemoДля
Листинг 1
Листинг 2
Окно аплета FormDemo
Работа с системой Layout Manager

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

Режимы BorderLayout
Режим BorderLayout
Конструкторы класса BorderLayout
Методы класса BorderLayout
Применение класса BorderLayout
Режимы CardLayout
Режим CardLayout
Конструкторы класса CardLayout
Методы класса CardLayout
Использование режима размещения CardLayout

Режимы GridBagLayout
Режим GridBagLayout
Аплет FormLayout
Окно аплета FormLayoutДля
Исходный текст аплета FormLayout
Листинг 1
Листинг 2
Окно аплета FormLayout

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

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

Рисование в панели
Рисование в окне панели
Класс на базе Panel
Создание нового класса на базе класса Panel
Аплет Options
Окно аплета Options
Выбор цвета фона
Выбор цвета текста
Исходный текст

Исходный текст аплета Options
Листинг 1
Описание исходного текста аплета Options
Главный класс аплета Options
Метод init
Класс FirstPanel
Класс CardPanel
Поля класса CardPanel
Конструктор класса CardPanel

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

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

Окна и диалоговые панели
Иерархия классов предназначенных для создания окон

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

Работа с классом MenuBar
Класс Menu
Конструкторы
Методы
Работа с классом Menu
Класс MenuItem
Конструктор
Методы

Диалоговые панели
Создание диалоговых панелей
Конструкторы
Методы
Использование класса Dialog
Приложение MenuApp
Главное окно автономного приложения MenuApp
Меню File
Меню Help

Диалоговая панель которая
Исходный текст
Исходный текст приложения MenuApp
Листинг 1
Описание текста
Описание исходного текста приложения MenuApp
Класс MenuApp
Класс MainFrameWnd
Поля класса MainFrameWnd
Конструктор класса MainFrameWnd

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

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


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

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

Блокировка потока
Блокировка на заданный период времени
Временная приостановка и возобновление работы
Ожидание извещения
Ожидание завершения потока
Потокидемоны
Аплет Rectangles
Окно аплета Rectangles

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

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