Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Обработка событий в Java

Апплет - это специальный модуль для размещения на web-странице. Средства просмотра апплетов встроены в большинство браузеров. В первых строках подключаются стандартные пакеты Java, содержащие классы для работы с графикой и апплетами.

Классы-адаптеры

Классы-адаптеры представляют собой пустую реализацию интерфейсов-слушателей, имеющих более одного метода. Их имена составляются из имени события и слова Adapter. Например, для действий с мышью есть два класса-адаптера. Выглядят они очень просто:

public abstract class MouseAdapter implements MouseListener{

public void mouseClicked(MouseEvent e){}

public void mousePressed(MouseEvent e){}

public void mouseReleased(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

public void mouseExited(MouseEvent e){} 

public abstract class MouseMotionAdapter implements MouseMotionListener{

public void mouseDragged(MouseEvent e){}

public void mouseMoved(MouseEvent e){} 

}

Вместо того чтобы реализовать интерфейс, можно расширять эти классы. Не бог весть что, но полезно для создания безымянного вложенного класса, как у нас и делалось для закрытия окна. Там мы использовали класс-адаптер WindowAdapter.

Классов-адаптеров всего семь. Кроме уже упомянутых трех классов, это классы Component Adapter, ContainerAdapter, FocusAdapter и KeyAdapter. Работа с файлами

В языке Java есть довольно много классов для работы с файлами и прочими потоками ввода/вывода, они расположены в пакете java.io. Коротко рассмотрим некоторые из них.

Класс File

служит для получения информации о файлах и каталогах. Для создания объекта этого класса есть 3 конструктора, чаще всего используется следующий:

File(String имяФайла) создание объекта 'файл' по его имени в файловой системе


В этом классе есть много полезных функций, например,

isDirectory() проверяет, является ли данный объект каталогом; возвращает логическое значение
isFile() проверяет, является ли данный объект файлом; возвращает логическое значение
lastModified() возвращает дату последней модификации файла
canRead() проверяет, можно ли читать данные из файла; возвращает логическое значение
canWrite() проверяет, можно ли записывать данные в файл; возвращает логическое значение
delete() удаляет файл

Следующие 7 классов используются для работы с двоичными файлами.

Класс FileInputStream
(производный от InputStream)

простейший класс для потокового (последовательного) чтения данных из файла. Объект этого класса создается на основе объекта File или по имени файла в файловой системе, например,

FileInputStream myfile = new FileInputStream("data.txt");


Для чтения данных используются методы
read() читает и возвращает один символ из файла
read(byte [] массив) читает и возвращает массив символов из файла

Для закрытия файла есть метод close, определенный в родительском классе InputStream.

 

Математический анализ, лекции по физике Компьютерные сети