Среда программирования Установка языка Java Компиляция и выполнение простой программы Текстовый редактор TextPad Апплеты Основные структуры языка Простая программа на языке Java Простая программа на языке Java. Комментарии Типы данных. Переменные. Целые числа 16-ричные, 8-ричные и действительные числа Символьный и булевый типы данных Операторы. Арифметические действия Битовые операции. Математические функции Операторы. Преобразования типа Строки. Создание, слияние, выделение подстроки, длина строки Строки. Изменение, сравнение, работа с ними Ввод данных с диалоговым окном и операции с ними Форматирование данных для отображения на консольном окне Основные структуры языка (продолжение) Оператор if. Синтаксис Оператор if. Составной оператор. Вложение операторов if Операторы цикла do Операторы цикла for Оператор switch Прерывание потока управления. Оператор break Большие числа. Арифметические операции Большие числа. Сравнение. Вычисление с большой точностью Одномерные массивы. Создание. Инициализация. Число элементов Одномерные массивы. Копирование. Сортировка Многомерные массивы. Создание. Инициализация Многомерные неровные массивы Объекты и классы Классы. Первое знакомство. Создание класса и объектов Начальная инициализация. Конструктор класса Методы класса Создание нового класса Наследование Создание собственных классов. Конструкторы. Методы Модифицирующие методы и методы доступа Доступ к закрытым данным Использование нескольких исходных файлов Блок инициализации. Статический блок. Статические поля Статические методы Конструкторы. Перегрузка конструкторов Конструкторы. Перегрузка методов Пакеты Автоматическое создание документации Вставка дополнительных комментариев в документацию Классы. Наследование Создание подкласса. Вызов родителя Замещение Иерархия наследования. Абстрактные классы Иерархия наследования. Абстрактные методы Конкретная реализация абстрактных классов и методов Метод equals Метод equals. Сравнение подклассов Метод equals. Выявление одинаковых объектов Метод equals. Наследование Метод toString Списки массивов. Создание Списки массивов. Изменение и добавление элементов Списки массивов. Вставка и удаление элементов Интерфейсы и внутренние классы Интерфейсы. Требуемые методыИнтерфейсы. ПрименениеСоздание интерфейсаИспользование разных критериев в интерфейсеОбратный вызов (callback). Вызов таймераОбратный вызов. Выполнение действий с определенной периодичностьюКлонирование простых объектовКлонирование объектов, содержащих ссылки на другие объектыВнутренние классы. СозданиеВнутренние классы. Пример реализацииЛокальные и безымянные классыПример без использования статических внутренних классовПример с использованием статических внутренних классов Программирование графики Создание фреймовЗадание позиции и размеров фреймаЗадание заголовка, иконки и др. параметров фреймаОтображение текста на панели. Создание фреймаРазмещение текста на фреймеОтображение прямоугольниковОтображение эллипсовОтображение многоугольниковЦвета. Задание цвета фона и фигур.Задание оттенков цвета. Получение цвета случайным образомБиблиотека java 2D.Отображение прямоугольниковОтображение прямоугольников с округленными углами и эллипсовБиблиотека java 2D. Отображение линий, секторов, кривыхБиблиотека java 2D. Масштабирование, поворот и сдвигФорматирование текстаШрифт, начертание и размер текста. Наклонный текстВывод текста в центр фреймаРамка вокруг текста Работа с изображениями Отображение рисунка на окне приложенияПовторяющиеся отображения рисункаВращение. Отслеживание процесса загрузкиОтсечение рисования. С помощью простой фигурыОтсечение рисования. С помощью сложного контураРежимы взаимодействия цвета фигуры и основы при отсеченииЗаполнение фигуры изображением из файла. Копирование областей Обработка событий Обработка щелчка на кнопке. Внешний вид приложенияОбработка щелчка на кнопке. Обработчик событияЩелчок на нескольких кнопках. Создание обработчиков событийЩелчок на нескольких кнопках. Создание одного обработчика для нескольких кнопокПревращение компонентов в слушателей событийПерехват событий, происходящих с окнами. Использование интерфейсовПерехват событий, происходящих с окнами. Использование адаптеровПолучение события, связанного с клавиатурой. Использование интерфейсаПолучение события, связанного с нажатием и отпусканием клавиши и щелчкомСобытия связанные с клавиатурой для работы с фреймом. Ввод символаСобытия связанные с клавишами навигацииСобытие "щелчок мыши" в приложении. Отрисовка эллипса при щелчкеОтрисовка цветного эллипса при щелчкеИспользование в приложении события "двойной щелчок мыши"Использование в приложении событий "движение мыши" и "перетаскивание"Действия и интерфейс "Action". Использование интерфейсаДействия и интерфейс "Action". Нажатие на кнопкуДействия и интерфейс "Action". Горячие клавиши. Всплывающие подсказкиМногоадресная передача событий. Создание внешнего вида приложенияРеализация передачи нажатия на кнопку нескольким фреймам Компоненты пользовательского интерфейса Компоновка, поля и области Введение в управление компоновкой. Поведение компонентов при изменении размеров фреймаРасположение нескольких панелей на фреймеСеточная компоновка. Пример расположения кнопок калькулятораЗадание размера фрейма по размерам своих составляющих компонентовВычисления с кнопками калькулятора. Создание обработчиковВычисления с кнопками калькулятора. Тестирование и модификацияТекстовое поле для ввода. Создание и инициализацияТекстовое поле для ввода. Обработчики событийПоле для ввода пароля. Создание и инициализацияПоле для ввода пароля. Обработчики событийПоля для ввода чиселПоля для ввода чисел, денежных сумм и датПоля для ввода URL адресов. Поле для ввода с шаблономТекстовые области. СозданиеТекстовые области. Вставка текстаТекстовые области. Режим переноса.Текстовые области. Вставка текста (продолжение)Текстовые области. ОчисткаТекстовые области. Поиск. Замена Элементы управления МеткиФлажки. СозданиеФлажки. Обработчик событийГруппы переключателей. СозданиеГруппы переключателей. Инициализация и обработчик событийРамки. Утопленные, приподнятыеРамки. Изменение внешнего вида в процессе работы приложенияРамки. Рамки с заголовкомРамки. Рамки разного родаКомбинированный список. Создание и инициализацияКомбинированный список. Обработчик событийПолзунковые регуляторы. СозданиеПолзунковые регуляторы. Обработчики событийПолзунковые регуляторы. Вертикальное расположение. Взаимодействие двух регуляторовКомпонент JSpinner. Изменение чисел и дат.Компонент JSpinner. Отображение названий шрифтов. Меню, панели инструментов, диалоговые окна Меню. Создание пунктовМеню. Разделители. Обработчики событийМеню. Пиктограммы в пунктах меню. ПереключателиМеню. Переключатели. Блокирование и разблокирование пунктов менюМеню. Группы переключателейМеню. Назначенные и ускоряющие клавишиМеню. Всплывающее менюПанели инструментов. Размещение элементов на фреймеПанели инструментов. Создание и размещение на фреймеПанели инструментов. Размещение кнопок на нихПанели инструментов. Размещение переключателей на нихПодсказкиДиалоговые окна. Окно сообщенияДиалоговые окна. Окно подтвержденияДиалоговые окна. Окно выбора вариантов. Окно вводаСоздание диалоговых окон. Модальное окно. Задание размеровСоздание диалоговых окон. Модальное окно. Задание его элементовСоздание диалоговых окон. Немодальное окно Выбор файлов и цветов. Компоновка Выбор файлов. Вызов диалогаПолучение результата диалога. Фильтрация файловВыбор цвета при помощи модального окнаВыбор цвета при помощи немодального окнаОтслеживание изменений в диалоговом окнеБлочная компоновка. Одна строчка компонентовНесколько строчек компонентов с разным взаиморасположениемКомпоновка сеточного мультимножества. Создание компонентов приложенияОпределение взаиморасположения компонентовВыравнивание и весовые поля Аплеты Создание простого апплетаПреобразование приложения в апплетАрхивы jarУпаковка ресурсов в архивы jarВсплывающие окна в апплетах. Создание кнопкиВсплывающие окна в апплетах. Обработчик событийПередача параметров апплетам. Создание передаваемых параметров на html страницеЧтение параметров в апплетеПередача параметров апплетам. Построение гистограммы на их основеСоздание анимированных гистограмм на основе параметров из Web страницСоздание цветных анимированных гистограмм на основе параметров из Web страниц. Создание нескольких вариантов страницАпплет с закладками. СозданиеАпплет с закладками. Передача адресов для закладок в качестве параметров Потоки и файлы Хранение параметров настройки приложения. Класс Properties. Внешний вид приложенияКласс Properties. СозданиеКласс Properties. Сохранение параметров при закрытии приложенияКласс Preferences. ИнициализацияКласс Preferences. Сохранение параметров при закрытии приложенияЧтение и запись текстовых файлов. Создание потока записиЧтение и запись текстовых файлов. Чтение ранее записанного текстаЧтение и запись текстовых файлов. Русский текстЗапись данных объектов в файлах с разделителями. Использование отдельного метода для записи одного объектаРеализация метода для записи объектаЧтение данных объектов из файлов с разделителямиПолучение информации о полях объектаФайлы с произвольным доступом. Запись. ПозиционированиеФайлы с произвольным доступом. Запись полейФайлы с произвольным доступом. Чтение Сохранение объектов Сохранение однородных объектов с помощью сериализацииСохранение объектов переменного типа с помощью сериализацииСохранение объектов с ссылками с помощью сериализации Работа с файлами и каталогами. Работа с файлами и каталогами. Создание внешнего вида приложенияРабота с файлами и каталогами. Получение списка каталоговРабота с файлами и каталогами. Получение списка файлов Исключительные ситуации и отладка Перехват исключительных ситуаций. Создание исключительных ситуацийПерехват исключительных ситуаций. Оператор tryОбзор разных исключительных ситуацийПереполнение, ошибка ввода-выводаКласс Robot. Имитация работы клавиатуры. Создание внешнего вида приложенияКласс Robot. Имитация работы клавиатуры. Ввод символовКласс Robot. Имитация работы клавиатуры. Движение курсораКласс Robot. Имитация работы мышиКласс Robot. Сохранение части изображения экрана
Среда программирования
Установка языка Java Компиляция и выполнение простой программы Текстовый редактор TextPad Апплеты
Основные структуры языка
Простая программа на языке Java Простая программа на языке Java. Комментарии Типы данных. Переменные. Целые числа 16-ричные, 8-ричные и действительные числа Символьный и булевый типы данных Операторы. Арифметические действия Битовые операции. Математические функции Операторы. Преобразования типа Строки. Создание, слияние, выделение подстроки, длина строки Строки. Изменение, сравнение, работа с ними Ввод данных с диалоговым окном и операции с ними Форматирование данных для отображения на консольном окне
Основные структуры языка (продолжение)
Оператор if. Синтаксис Оператор if. Составной оператор. Вложение операторов if Операторы цикла do Операторы цикла for Оператор switch Прерывание потока управления. Оператор break Большие числа. Арифметические операции Большие числа. Сравнение. Вычисление с большой точностью Одномерные массивы. Создание. Инициализация. Число элементов Одномерные массивы. Копирование. Сортировка Многомерные массивы. Создание. Инициализация Многомерные неровные массивы
Объекты и классы
Классы. Первое знакомство. Создание класса и объектов Начальная инициализация. Конструктор класса Методы класса Создание нового класса Наследование Создание собственных классов. Конструкторы. Методы Модифицирующие методы и методы доступа Доступ к закрытым данным Использование нескольких исходных файлов Блок инициализации. Статический блок. Статические поля Статические методы Конструкторы. Перегрузка конструкторов Конструкторы. Перегрузка методов Пакеты Автоматическое создание документации Вставка дополнительных комментариев в документацию
Классы. Наследование
Создание подкласса. Вызов родителя Замещение Иерархия наследования. Абстрактные классы Иерархия наследования. Абстрактные методы Конкретная реализация абстрактных классов и методов Метод equals Метод equals. Сравнение подклассов Метод equals. Выявление одинаковых объектов Метод equals. Наследование Метод toString Списки массивов. Создание Списки массивов. Изменение и добавление элементов Списки массивов. Вставка и удаление элементов
Интерфейсы и внутренние классы
Интерфейсы. Требуемые методыИнтерфейсы. ПрименениеСоздание интерфейсаИспользование разных критериев в интерфейсеОбратный вызов (callback). Вызов таймераОбратный вызов. Выполнение действий с определенной периодичностьюКлонирование простых объектовКлонирование объектов, содержащих ссылки на другие объектыВнутренние классы. СозданиеВнутренние классы. Пример реализацииЛокальные и безымянные классыПример без использования статических внутренних классовПример с использованием статических внутренних классов
Программирование графики
Создание фреймовЗадание позиции и размеров фреймаЗадание заголовка, иконки и др. параметров фреймаОтображение текста на панели. Создание фреймаРазмещение текста на фреймеОтображение прямоугольниковОтображение эллипсовОтображение многоугольниковЦвета. Задание цвета фона и фигур.Задание оттенков цвета. Получение цвета случайным образомБиблиотека java 2D.Отображение прямоугольниковОтображение прямоугольников с округленными углами и эллипсовБиблиотека java 2D. Отображение линий, секторов, кривыхБиблиотека java 2D. Масштабирование, поворот и сдвигФорматирование текстаШрифт, начертание и размер текста. Наклонный текстВывод текста в центр фреймаРамка вокруг текста
Работа с изображениями
Отображение рисунка на окне приложенияПовторяющиеся отображения рисункаВращение. Отслеживание процесса загрузкиОтсечение рисования. С помощью простой фигурыОтсечение рисования. С помощью сложного контураРежимы взаимодействия цвета фигуры и основы при отсеченииЗаполнение фигуры изображением из файла. Копирование областей
Обработка событий
Обработка щелчка на кнопке. Внешний вид приложенияОбработка щелчка на кнопке. Обработчик событияЩелчок на нескольких кнопках. Создание обработчиков событийЩелчок на нескольких кнопках. Создание одного обработчика для нескольких кнопокПревращение компонентов в слушателей событийПерехват событий, происходящих с окнами. Использование интерфейсовПерехват событий, происходящих с окнами. Использование адаптеровПолучение события, связанного с клавиатурой. Использование интерфейсаПолучение события, связанного с нажатием и отпусканием клавиши и щелчкомСобытия связанные с клавиатурой для работы с фреймом. Ввод символаСобытия связанные с клавишами навигацииСобытие "щелчок мыши" в приложении. Отрисовка эллипса при щелчкеОтрисовка цветного эллипса при щелчкеИспользование в приложении события "двойной щелчок мыши"Использование в приложении событий "движение мыши" и "перетаскивание"Действия и интерфейс "Action". Использование интерфейсаДействия и интерфейс "Action". Нажатие на кнопкуДействия и интерфейс "Action". Горячие клавиши. Всплывающие подсказкиМногоадресная передача событий. Создание внешнего вида приложенияРеализация передачи нажатия на кнопку нескольким фреймам
Компоненты пользовательского интерфейса
Компоновка, поля и области
Введение в управление компоновкой. Поведение компонентов при изменении размеров фреймаРасположение нескольких панелей на фреймеСеточная компоновка. Пример расположения кнопок калькулятораЗадание размера фрейма по размерам своих составляющих компонентовВычисления с кнопками калькулятора. Создание обработчиковВычисления с кнопками калькулятора. Тестирование и модификацияТекстовое поле для ввода. Создание и инициализацияТекстовое поле для ввода. Обработчики событийПоле для ввода пароля. Создание и инициализацияПоле для ввода пароля. Обработчики событийПоля для ввода чиселПоля для ввода чисел, денежных сумм и датПоля для ввода URL адресов. Поле для ввода с шаблономТекстовые области. СозданиеТекстовые области. Вставка текстаТекстовые области. Режим переноса.Текстовые области. Вставка текста (продолжение)Текстовые области. ОчисткаТекстовые области. Поиск. Замена
Элементы управления
МеткиФлажки. СозданиеФлажки. Обработчик событийГруппы переключателей. СозданиеГруппы переключателей. Инициализация и обработчик событийРамки. Утопленные, приподнятыеРамки. Изменение внешнего вида в процессе работы приложенияРамки. Рамки с заголовкомРамки. Рамки разного родаКомбинированный список. Создание и инициализацияКомбинированный список. Обработчик событийПолзунковые регуляторы. СозданиеПолзунковые регуляторы. Обработчики событийПолзунковые регуляторы. Вертикальное расположение. Взаимодействие двух регуляторовКомпонент JSpinner. Изменение чисел и дат.Компонент JSpinner. Отображение названий шрифтов.
Меню, панели инструментов, диалоговые окна
Меню. Создание пунктовМеню. Разделители. Обработчики событийМеню. Пиктограммы в пунктах меню. ПереключателиМеню. Переключатели. Блокирование и разблокирование пунктов менюМеню. Группы переключателейМеню. Назначенные и ускоряющие клавишиМеню. Всплывающее менюПанели инструментов. Размещение элементов на фреймеПанели инструментов. Создание и размещение на фреймеПанели инструментов. Размещение кнопок на нихПанели инструментов. Размещение переключателей на нихПодсказкиДиалоговые окна. Окно сообщенияДиалоговые окна. Окно подтвержденияДиалоговые окна. Окно выбора вариантов. Окно вводаСоздание диалоговых окон. Модальное окно. Задание размеровСоздание диалоговых окон. Модальное окно. Задание его элементовСоздание диалоговых окон. Немодальное окно
Выбор файлов и цветов. Компоновка
Выбор файлов. Вызов диалогаПолучение результата диалога. Фильтрация файловВыбор цвета при помощи модального окнаВыбор цвета при помощи немодального окнаОтслеживание изменений в диалоговом окнеБлочная компоновка. Одна строчка компонентовНесколько строчек компонентов с разным взаиморасположениемКомпоновка сеточного мультимножества. Создание компонентов приложенияОпределение взаиморасположения компонентовВыравнивание и весовые поля
Аплеты
Создание простого апплетаПреобразование приложения в апплетАрхивы jarУпаковка ресурсов в архивы jarВсплывающие окна в апплетах. Создание кнопкиВсплывающие окна в апплетах. Обработчик событийПередача параметров апплетам. Создание передаваемых параметров на html страницеЧтение параметров в апплетеПередача параметров апплетам. Построение гистограммы на их основеСоздание анимированных гистограмм на основе параметров из Web страницСоздание цветных анимированных гистограмм на основе параметров из Web страниц. Создание нескольких вариантов страницАпплет с закладками. СозданиеАпплет с закладками. Передача адресов для закладок в качестве параметров
Потоки и файлы
Хранение параметров настройки приложения. Класс Properties. Внешний вид приложенияКласс Properties. СозданиеКласс Properties. Сохранение параметров при закрытии приложенияКласс Preferences. ИнициализацияКласс Preferences. Сохранение параметров при закрытии приложенияЧтение и запись текстовых файлов. Создание потока записиЧтение и запись текстовых файлов. Чтение ранее записанного текстаЧтение и запись текстовых файлов. Русский текстЗапись данных объектов в файлах с разделителями. Использование отдельного метода для записи одного объектаРеализация метода для записи объектаЧтение данных объектов из файлов с разделителямиПолучение информации о полях объектаФайлы с произвольным доступом. Запись. ПозиционированиеФайлы с произвольным доступом. Запись полейФайлы с произвольным доступом. Чтение
Сохранение объектов
Сохранение однородных объектов с помощью сериализацииСохранение объектов переменного типа с помощью сериализацииСохранение объектов с ссылками с помощью сериализации
Работа с файлами и каталогами.
Работа с файлами и каталогами. Создание внешнего вида приложенияРабота с файлами и каталогами. Получение списка каталоговРабота с файлами и каталогами. Получение списка файлов
Исключительные ситуации и отладка
Перехват исключительных ситуаций. Создание исключительных ситуацийПерехват исключительных ситуаций. Оператор tryОбзор разных исключительных ситуацийПереполнение, ошибка ввода-выводаКласс Robot. Имитация работы клавиатуры. Создание внешнего вида приложенияКласс Robot. Имитация работы клавиатуры. Ввод символовКласс Robot. Имитация работы клавиатуры. Движение курсораКласс Robot. Имитация работы мышиКласс Robot. Сохранение части изображения экрана