- •Особенности языка Java
- •История Java
- •Характерные особенности Java
- •Разработка и выполнение Java приложения:
- •Понятие среды выполнения Java
- •Переносимость языка Java
- •Высокая производительность языка Java
- •Типы Java-приложений
- •Автономное (самостоятельное) приложение – application
- •Апплет – applet
- •Комбинированное приложение
- •Сервлет – servlet
- •Мидлет – midlet
- •Различия между автономными приложениями и апплетами
- •Автономное приложение
- •Апплет
- •Этапы жизненного цикла апплета
- •Этапы жизненного цикла в соответствии со стандартом Sun:
- •Этап инициализации
- •Этап запуска
- •Этап останова
- •Этап уничтожения
- •Этап рисования (перерисовки) окна апплета
- •Отличия Java от C++
- •Конструкторы классов
- •«Сборщик мусора»
- •Типы данных в Java
- •Простые типы
- •Ссылочные (объектные) типы
- •Строки в Java
- •Массивы в Java
- •Классы в Java
- •Особенности реализации
- •Пакеты
- •Управление доступом к элементам класса
- •Поля класса
- •Методы
- •Перегрузка и переопределение методов
- •Ключевые слова THIS и SUPER
- •Интерфейсы в Java
- •Понятие Java API
- •Пакеты ядра Java API (в JDK 1.0):
- •Развитие ядра Java API (в новой версии JDK и в Java 2)
- •Основные понятия AWT
- •Компоненты
- •Контейнеры
- •Компоновки. Менеджеры компоновки
- •События
- •События. Обработка событий
- •Иерархия классов-событий
- •Семантические события и их источники-компоненты AWT
- •Модель делегирования событий
- •Методы, объявленные в интерфейсах для семантических событий
- •Способы реализации блока прослушивания событий от AWT-компонента
- •Понятие класса-адаптера
- •Комбинированное приложение Java. Обработка события WindowEvent
- •Исключения в Java и их обработка
- •Иерархия классов исключений
- •Различия между исключениями Exception и ошибками Error
- •Организация обработки исключений в программе
- •Используемые операторы:
- •Как правильно организовывать обработку исключений
- •Понятия процесса и потока
- •Конструкторы класса Thread
- •Наиболее важные методы класса Thread
- •Способы создания потоков
- •Синхронизация потоков
- •Когда следует использовать синхронизацию потоков?
- •Механизм блокировки объекта
- •Способы использования ключевого слова synchronized
- •Синхронизированные методы
- •Оператор synchronized
- •Преимущества оператора synchronized:
- •Взаимодействие потоков: использование методов wait(), notify(), notifyAll()
- •Стандартные образцы кода использования методов
- •Поток-диспетчер событий AWT
- •Потоки и исключения
- •О группах потоков
- •Технология компонентного программирования JavaBeans
- •Понятие технологии компонентного программирования
- •Этап компиляции
- •Этап разработки
- •Этап создания приложения
- •Этап выполнения
- •Понятие компонентной модели
- •Основные требования к классам Bean-компонентов
- •Соглашения об именах
- •Соглашения об именах для свойств
- •Соглашения об именах для событий
- •Соглашения об именах для методов
- •Использование событий для управления свойствами
- •Связанные свойства
- •Преобразование обычного свойства в связанное
- •Ограниченные свойства
- •Преобразование обычного свойства в ограниченное
- •Ввод-вывод в Java: основные понятия
- •Основные группы классов и интерфейсов пакета java.io
- •Фильтрованные потоки
- •Буферизированные потоки
- •Принципы работы Buffered-потоков
- •Входные потоки
- •Выходные потоки
- •Канальные потоки
- •Синхронизация потоков данных
- •Понятие отражения (рефлексии)
- •Класс java.lang.Class
- •Классы пакета java.lang.reflect
- •Понятие интроспекции
- •Понятие сериализации
- •Обеспечение сериализуемости Bean
- •Выполнение базовой сериализации
- •Пример с сериализацией (см. SerializationDemo.java)
- •Настройка сериализации
- •Методы readObject и writeObject
- •Интерфейс Externalizable
- •Создание экземпляров сериализованных Bean
- •Приложение
- •// Файл HelloApplet.java
- •// Файл MyApplet.java
- •// Файл StringDemo.java
- •// Файл ConstrDemo.java
- •// Фрагменты файла AnimBallsPlus.java
|
Скачано с сайта http://ivc.clan.su |
java.awt.print |
|
java.awt geom |
|
javax.swing* |
– расширяет возможности создания графического интерфейса пользователя; |
В JDK 1.1 появился пакет Swing, расширяющий возможности AWT. Этот пакет содержит гораздо больше компонентов, |
|
чем AWT, и позволяет создавать более совершенный интерфейс. |
Компоненты пакета AWT, выполняющие свои функции с помощью peer-объектов, принято называть "тяжелыми" или AWT-компонентами.
Компоненты, которые поставляются в составе пакета javax.swing (многие из них являются потомками компонентов пакета java.awt) и работают без применения peer-объектов базовой операционной системы, принято называть "лёгкими" или Swing-компонентами. Swing-компоненты не реализованы специфическим для платформа кодом, а написаны полностью на Java, то есть являются платформнонезависимыми.
java.beans – поддерживает технологию компонентного программирования JavaBeans;
java.security
java.sql
java.math
java.rmi
java.text
java.util.jar
java.util.zip
– обеспечивает возможность создания и поддерживает систему безопасности Java;
–поддерживает работу с SQL базами данных (Structured Query Language -язык структурированных запросов);
–поддерживает обработку больших чисел;
–поддерживает вызов удалённых методов, т.е. распределенное сетевое программирование;
–поддерживает форматирование текста;
–поддерживает работу с JAR-архивами (архивными файлами Java);
–поддерживает работу с архивными zip-файлами;
и т.д. (см., например, книгу Ноутона и Шилдта, с 783).
Основные понятия AWT
Пакет AWT (Abstract Window Toolkit) является классическим пакетом ядра Java API. Классы пакета java.awt применяются для организации графического интерфейса пользователя в Java-программах.
Компоненты
Компонентами в Java называются элементы графического пользовательского интерфейса (элементы управления), которые создаются как объекты классов, производных от абстрактного класса java.awt.Component.
Контейнеры
Контейнеры — это оконные объекты, в которых можно располагать компоненты. Контейнеры создаются как объекты классов, производных от класса java.awt.Container, для которого непосредственным суперклассом является java.awt.Component. Таким образом, контейнеры сами могут рассматриваться как компоненты и размещаться в других контейнерах. Для добавления компонента в контейнер используется один из методов add(), а для удаления компонентов из контейнера — методы remove() класса java.awt.Container.
Компоновки. Менеджеры компоновки
Компоновка — это способ размещения компонентов в окне контейнера. С каждым отображаемым на экране контейнером связывается менеджер компоновки.
Менеджеры компоновки создаются как объекты классов типа java.awt.xxxLayout, реализующих интерфейс LayoutManager. Используемый менеджер компоновки указывается вызовом метода
public void setLayout(LayoutManager layoutmanager)
класса java.awt.Container, где layoutmanager — ссылка на менеджер компоновки.
Если не определить компоновку явно, то менеджер компоновки назначается для контейнера по умолчанию. Например, для объектов класса Panel (и, следовательно, апплетов) по умолчанию применяется FlowLayout.
Режим использования менеджера компоновки можно отключить, передав в качестве параметра layoutmanager значение null. После этого контейнер можно использовать для размещения
*Пакеты, имена которых начинаются с javax, содержат классы расширений платформы Java 2 (например: javax.swing, javax.servlet, javax.crypto).
20