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


События


События
События...
События
События От аплетов Java было бы немного толку, если бы они не умели обрабатывать информацию, поступающую от мыши и клавиатуры. К счастью, такая обработка предусмотрена и она выполняется до...
Обработка событий
Обработка событий...
Как обрабатываются события
Как обрабатываются события Когда возникает событие, управление получает метод handleEvent из класса Component. Класс Applet является дочерним по отношению к классу Component. Прототип мето...
События от мыши
События от мыши...
События от мыши
События от мыши В этом разделе мы рассмотрим события, которые возникают в результате того, что пользователь выполняет в окне аплета операции с мышью. Это такие операции, как нажатие и отпу...
Нажатие клавиши мыши
Нажатие клавиши мыши Переопределив метод mouseDown, вы сможете отслеживать нажатия клавиши мыши. Прототип этого метода приведен ниже: public boolean mouseDown(Event evt, int x, int y); Чер...
Отпускание клавиши мыши
Отпускание клавиши мыши При отпускании клавиши мыши управление получает метод mouseUp: public boolean mouseUp(Event evt, int x, int y); Анализируя параметры x и y, вы можете определить коо...
Перемещение курсора мыши
Перемещение курсора мыши Когда пользователь перемещает курсор мыши над окном аплета, в процессе перемещения происходит вызов метода mouseMove: public boolean mouseMove(Event evt, int x, int...
Выполнение операции Drag and Drop
Выполнение операции Drag and Drop Операция Drag and Drop выполняется следующим образом: пользователь нажимает клавишу мыши и, не отпуская ее, начинает перемещать курсор мыши. При этом проис...
Вход курсора мыши в область окна аплета
Вход курсора мыши в область окна аплета Метод mouseEnter получает управление, когда курсор мыши в процессе перемещения по экрану попадает в область окна аплета: public boolean mouseEnter(Ev...
Выход курсора мыши из области окна аплета
Выход курсора мыши из области окна аплета Метод mouseExit вызывается при покидании куросром окна аплета: public boolean mouseExit(Event evt, int x, int y); Если пользователь убрал курсор из...
Аплет LineDraw
Аплет LineDraw...
Аплет LineDraw
Аплет LineDraw В аплете LineDraw мы показали основные приемы обработки событий, вызываемых мышью. Вы можете рисовать в окне аплета прямые линии, причем возле концов линий отображаются их к...
Рисунок 1 Окно аплета LineDraw с нарисованными в нем линиями
Рисунок 1. Окно аплета LineDraw с нарисованными в нем линиями Для того чтобы нарисовать линию в окне аплета LineDraw, вы должны установить курсор в начальную точку, нажать клавишу мыши и за...
Исходный текст
Исходный текст...
Исходный текст аплета LineDraw
Исходный текст аплета LineDraw Исходный текст аплета LieDrnaw вы найдете в листинге 1....
Листинг 1
Листинг 1. Файл LieDrnaw.java import java.applet.*; import java.awt.*; import java.util.*; public class LineDraw extends Applet { Dimension dmDown; Dimension dmUp; Dimension dmPrev; boolean b...
Листинг 2
Листинг 2. Файл LineDraw.tmp.html <applet name="LineDraw" code="LineDraw" codebase= "file:/e:/Sun/Articles/vol5/src/LineDraw" width="500" height=&qu...
Описание текста
Описание текста...
Описание исходного текста
Описание исходного текста В нашем аплете мы будем создавать объект класса Vector, который является массивом с динамически изменяемым размером. Здесь мы будем хранить координаты нарисованны...
Поля класса LineDraw
Поля класса LineDraw В нашем классе мы определили несколько полей, предназначенных для хранения текущих координат рисуемых линий: Dimension dmDown; Dimension dmUp; Dimension dmPrev; boolean...
Метод getAppletInfo
Метод getAppletInfo Метод getAppletInfo возвращает название аплета и не имеет никаких особенностей....
Метод init
Метод init Метод init сбрасывает признак рисования, записывая в поле bDrawing значение false, а также создает новый динамический массив в виде объекта класса Vector: public void init() {...
Метод paint
Метод paint После изменения цвета фона и рисования рамки метод paint перебирает в цикле все элементы массива lines, рисуя линии: for(int i=0; i < lines.size(); i++) { Rectangle p = (...
Метод mouseDown
Метод mouseDown В начале своей работы метод mouseDown определяет, был ли сделан одинарный щелчок клавишей мыши, или двойной. Если был сделан двойной щелчок мышью, метод удаляет все элемент...
Метод mouseUp
Метод mouseUp Когда пользователь отпускает клавишу мыши, вызывается метод mouseUp. В его задачу входит сохранение текущих координат курсора мыши в поле dmUp, а также добавление нового элем...
Метод mouseDrag
Метод mouseDrag До сих пор наши аплеты выполняли рисование только в методе paint, и так поступают большинство аплетов. Однако наш аплет должен рисовать линии во время перемещения курсора м...
Метод mouseMove
Метод mouseMove Метод mouseMove не делает ничего, за исключением того, что он отключает режим рисования. Таким образом, простое перемещение курсора мыши над окном аплета не приводит к рисо...








- Начало -