Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Microsoft Visual J++
<<-[Весь Текст]
Страница: из 275
 <<-
 
ющим методам класса Applet. 
Переопределяя эти методы, вы можете организовать обработку событий, возникающих 
от мыши или клавиатуры.
   Если вы создавали приложения для операционной системы Microsoft Windows, 
здесь для вас нет ничего нового - вспомните, как вы обрабатывали сообщение 
WM_LBUTTONDOWN или WM_CHAR. Когда пользователь выполнял действие с мышью или 
клавиатурой в окне приложения, функция этого окна получала соответствующее 
сообщение. Методы класса Applet, обрабатывающие события от мыши и клавиатуры, 
являются аналогами обработчиков указанных сообщений.
   Заметим, что аплеты имеют дело только с левой клавишей мыши. В текущей 
версии Java вы не можете никаким образом задействовать в аплете правую или 
среднюю клавишу мыши.
   Как обрабатываются события
   Когда возникает событие, управление получает метод handleEvent из класса 
Component. Класс Applet является дочерним по отношению к классу Component.
   Прототип метода handleEvent мы привели ниже:
public boolean handleEvent(Event evt);
   В качестве параметра методу handleEvent передается объект класса Event, 
который содержит всю информацию о событии. По содержимому полей класса Event вы 
можете определить координаты курсора мыши в момент, когда пользователь нажал 
клавишу, отличить одинарный щелчок от двойного и так далее.
   Ниже мы привели список полей класса Event, которые вы можете 
проанализировать:
   
   
ПолеОписаниеpublic Object arg;Произвольный аргумент события, значение которого 
зависит от типа событияpublic int clickCount;	Это поле имеет значение только 
для события с типом MOUSE_DOWN и содержит количество нажатий на клавишу мыши. 
Если пользователь сделал двойной щелчок мышью, в это поле будет записано 
значение 2public Event evt;Следующее событие в связанном спискеpublic int id;
Тип события. Ниже мы перечислим возможные значения для этого поляpublic int 
key;Код нажатой клавиши (только для события, созданного при выполнении 
пользователем операции с клавиатурой)public int modifiers;Состояние клавиш 
модификации , , public Object target;Компонент, в котором 
произошло событиеpublic long when;Время, когда произошло событиеpublic int x;
Координата по оси Xpublic int y;Координата по оси Y   
   Поле id (тип события) может содержать следующие значения:
   
ЗначениеТип событияACTION_EVENTПользователь хочет, чтобы произошло некоторое 
событиеGOT_FOCUSКомпонент (в нашем случае окно аплета) получил фокус ввода. О 
фокусе ввода вы узнаете из раздела, посвященного работе с клавиатурой
KEY_ACTION	Пользователь нажал клавишу типа “Action”KEY_ACTION_RELEASE
Пользователь отпустил клавишу типа “Action”KEY_PRESSПользователь нажал обычную 
клавишуKEY_RELEASEПользователь отпустил обычную клавишуLIST_DESELECTОтмена 
выделения элемента в спискеLIST_SELECTВыделение элемента в спискеLOAD_FILE
Загрузка файлаLOST_FOCUSКомпонент потерял фокус вводаMOUSE_DOWNПользователь 
нажал клавишу мышиMOUSE_DRAGПользователь нажал клавишу мыши и начал выполнять 
перемещение курсора мышиMOUSE_ENTERКурсор мыши вошел в область окна аплета
MOUSE_EXITКурсор мыши покинул область окна аплетаMOUSE_MOVEПользователь начал 
выполнять перемещение курсора мыши, не нажимая клавишу мышиMOUSE_UPПользователь 
отпустил клавишу мышиSAVE_FILEСохранение файлаSCROLL_ABSOLUTEПользователь 
переместил движок полосы просмотра в новую позициюSCROLL_LINE_DOWNПользователь 
выполнил над полосой просмотра операцию сдвига на одну строку вниз
SCROLL_LINE_UPПользователь выполнил над полосой просмотра операцию сдвига на 
одну строку вверхSCROLL_PAGE_DOWNПользователь выполнил над полосой просмотра 
операцию сдвига на одну страницу внизSCROLL_PAGE_UPПользователь выполнил над 
полосой просмотра операцию сдвига на одну страницувверхWINDOW_DEICONIFY
Пользователь запросил операцию восстановления нормального размера окна после 
его минимизацииWINDOW_DESTRO
 
<<-[Весь Текст]
Страница: из 275
 <<-