|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class InvocationEvent extends AWTEvent implements ActiveEvent
run() метод на a Runnable когда диспетчеризировано потоком диспетчера события AWT. Этот class может использоваться в качестве ссылочной реализации ActiveEvent вместо того, чтобы объявить новый class и определить dispatch(). Экземпляры этого class помещаются в EventQueue звонками invokeLater и invokeAndWait. Клиентский код может использовать этот факт, чтобы записать заменяющие функции для invokeLater и invokeAndWait не пишущий особый случай кодируют в любом AWTEventListener объекты.
Неуказанное поведение будет вызвано если id параметр любой детали InvocationEvent экземпляр не находится в диапазоне от INVOCATION_FIRST к INVOCATION_LAST.
ActiveEvent, EventQueue.invokeLater(java.lang.Runnable), EventQueue.invokeAndWait(java.lang.Runnable), AWTEventListener, Сериализированная Форма| Модификатор и Тип | Поле и Описание |
|---|---|
protected boolean |
catchExceptions
Набор к истине, если диспетчеризируют () ловит Throwable и хранит это в переменной экземпляра исключения.
|
static int |
INVOCATION_DEFAULT
Идентификатор значения по умолчанию для всего InvocationEvents.
|
static int |
INVOCATION_FIRST
Отмечает первый целочисленный идентификатор для диапазона идентификаторов события вызова.
|
static int |
INVOCATION_LAST
Отмечает последний целочисленный идентификатор для диапазона идентификаторов события вызова.
|
protected Object |
notifier
(Потенциально нулевой) Объект, notifyAll которого () метод сразу вызовут после Runnable.run () метод, возвратил или выдал исключение.
|
protected Runnable |
выполнимый
Выполнимое, чье выполненный () метод вызовут.
|
ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASKисточник| Модификатор | Конструктор и Описание |
|---|---|
protected |
InvocationEvent(Object source, int id, Runnable runnable, Object notifier, boolean catchThrowables)
Конструкции
InvocationEvent с указанным источником и ID, который выполнит runnable's run метод когда диспетчеризировано. |
|
InvocationEvent(Object source, Runnable runnable)
Конструкции
InvocationEvent с указанным источником, который выполнит runnable's run метод когда диспетчеризировано. |
|
InvocationEvent(Object source, Runnable runnable, Object notifier, boolean catchThrowables)
Конструкции
InvocationEvent с указанным источником, который выполнит runnable's run метод когда диспетчеризировано. |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
dispatch()
Выполняет Раннэйбла
run() метод и уведомляет notifier (если любой) когда run() возвратил или выдал исключение. |
Исключение |
getException()
Возвраты любое Исключение, пойманное, выполняя Раннэйбла
run() метод. |
Throwable |
getThrowable()
Возвраты любой Троуобл поймали, выполняя Раннэйбла
run() метод. |
long |
getWhen()
Возвращает метку времени того, когда это событие имело место.
|
boolean |
isDispatched()
Возвраты
true если событие диспетчеризируется, или любое исключение выдается, диспетчеризируя, false иначе. |
Строка |
paramString()
Возвращает строку параметра, идентифицирующую это событие.
|
getSourcepublic static final int INVOCATION_FIRST
public static final int INVOCATION_DEFAULT
public static final int INVOCATION_LAST
protected Runnable runnable
protected Object notifier
isDispatched()protected boolean catchExceptions
public InvocationEvent(Object source, Runnable runnable)
InvocationEvent с указанным источником, который выполнит runnable's run метод когда диспетчеризировано. Это - конструктор удобства. Вызов формы InvocationEvent(source, runnable) ведет себя точно таким же образом как вызов InvocationEvent(source, runnable, null, false).
Этот метод бросает IllegalArgumentException если source null.
source - Object это породило событиеrunnable - Runnable чей run метод будет выполнятьсяIllegalArgumentException - если source нульEventObject.getSource(), InvocationEvent(Object, Runnable, Object, boolean)public InvocationEvent(Object source, Runnable runnable, Object notifier, boolean catchThrowables)
InvocationEvent с указанным источником, который выполнит runnable's run метод когда диспетчеризировано. Если notifier не -null, notifyAll() будет сразу вызван на этом после run возвратил или выдал исключение. Вызов формы InvocationEvent(source, runnable, notifier, catchThrowables) ведет себя точно таким же образом как вызов InvocationEvent(source, InvocationEvent.INVOCATION_DEFAULT, runnable, notifier, catchThrowables).
Этот метод бросает IllegalArgumentException если source null.
source - Object это породило событиеrunnable - Runnable чей run метод будет выполнятьсяnotifier - Object чей notifyAll метод вызовут после Runnable.run возвратил или выдал исключениеcatchThrowables - Определяет ли dispatch должен поймать Throwable, выполняясь Runnable's run метод, или должен вместо этого распространить те Throwables к EventDispatchThread, диспетчеризируют циклIllegalArgumentException - если source нульEventObject.getSource(), InvocationEvent(Object, int, Runnable, Object, boolean)protected InvocationEvent(Object source, int id, Runnable runnable, Object notifier, boolean catchThrowables)
InvocationEvent с указанным источником и ID, который выполнит runnable's run метод когда диспетчеризировано. Если notifier не -null, notifyAll будет сразу вызван на этом после run возвратил или выдал исключение. Этот метод бросает IllegalArgumentException если source null.
source - Object это породило событиеid - Целое число, указывающее на тип события. Для получения информации о допустимых значениях см. описание class для InvocationEventrunnable - Runnable чей run метод будет выполнятьсяnotifier - Object чей notifyAll метод вызовут после Runnable.run возвратил или выдал исключениеcatchThrowables - Определяет ли dispatch должен поймать Throwable, выполняясь Runnable's run метод, или должен вместо этого распространить те Throwables к EventDispatchThread, диспетчеризируют циклIllegalArgumentException - если source нульEventObject.getSource(), AWTEvent.getID()public void dispatch()
run() метод и уведомляет notifier (если любой) когда run() возвратил или выдал исключение.dispatch в интерфейсе ActiveEventisDispatched()public Exception getException()
run() метод.public Throwable getThrowable()
run() метод.public long getWhen()
public boolean isDispatched()
true если событие диспетчеризируется, или любое исключение выдается, диспетчеризируя, false иначе. Метод должен вызвать поток ожидания, который вызывает notifier.wait() метод. Так как побочные пробуждения возможны (как объяснено в Object.wait()), этот метод должен использоваться в цикле ожидания, чтобы гарантировать, что событие было диспетчеризировано:
while (!event.isDispatched()) {
notifier.wait();
}
Если поток ожидания просыпается, не диспетчеризируя событие, isDispatched() возвраты метода false, и while цикл выполняется еще раз, таким образом, заставляя пробужденный поток вернуться к режиму ожидания. Если notifier.notifyAll() происходит прежде, чем поток ожидания входит notifier.wait() метод, while цикл гарантирует, что поток ожидания не будет входить notifier.wait() метод. Иначе, нет никакой гарантии, что поток ожидания будет когда-либо будиться от ожидания.
true если событие было диспетчеризировано, или любое исключение было выдано, диспетчеризируя, false иначеdispatch(), notifier, catchExceptionspublic String paramString()
paramString в class AWTEvent
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92