|
ереопределенный в нашем приложении, прежде всего сохраняет
текущие координаты курсора мыши в переменной dimMouseCursor класса Dimension:
dimMouseCursor = new Dimension(x, y);
Событие, которое передается методу mouseDown через первый параметр,
сохраняется в переменной ev:
ev = evt;
Далее метод mouseDown проверяет поле clickCount параметра evt:
if(evt.clickCount > 1)
showStatus("Mouse Double Click");
else
showStatus("Mouse Down");
В это поле записывается кратность щелчка мыши. Если пользователь сделал
двойной щелчок, в строке состояния отображается текстовая строка Mouse Double
Click, а если одинарный - строка Mouse Down.
Обратите внимание на метод showStatus. Этот метод позволяет аплету
отобразить любую текстовую строку в строке состояния навигатора, поэтому он
часто используется для отладки или выдачи текущей информации о состоянии аплета.
Заметим, однако, что в документе HTML может располагаться несколько разных
аплетов, а строка состояния навигатора только одна. Поэтому сообщения от разных
аплетов могут перекрывать друг друга, в результате чего в строке состояния
появится только то сообщение, которое было записано туда последним.
После записи сообщения в строку состояния метод mouseDown перерисывывает
окно аплета, вызывая для этого метод repaint:
repaint();
В результате вызова метода repaint происходит инициирование вызова метода
paint, выполняющего перерисовку содержимого окна аплета. Однако не следует
думать, будто метод repaint просто вызывает метод paint. Метод paint вызывается
интерпретатором Java асинхронно по отношению к методу repaint в подходящий
момент времени.
В последней строке метод mouseDown возвращает значение true:
return true;
Этим он сообщает, что обработка события завершена и это событие не нужно
передавать обработчику из базового класса.
Методы mouseUp, mouseDrag, mouseEnter, mouseExit
Обработчики методов mouseUp, mouseDrag, mouseEnter и mouseExit выглядят
одинаково:
public boolean mouseUp(Event evt, int x, int y)
{
// Выводим сообщение в строке состояния
showStatus("Mouse Up");
return true;
}
Пользуясь методом showStatus, эти методы записывают соответствующее
сообщение в строку состояния и возвращают значение true.
Метод mouseMove
Метод mouseMove в
|
|