Spec-Zone .ru
спецификации, руководства, описания, API
|
public class InvocationEvent extends AWTEvent implements ActiveEvent
run()
метод на a Runnable
когда диспетчеризировано потоком диспетчера события AWT. Этот класс может использоваться в качестве ссылочной реализации ActiveEvent
вместо того, чтобы объявить новый класс и определить dispatch()
. Экземпляры этого класса помещаются в EventQueue
звонками invokeLater
и invokeAndWait
. Клиентский код может использовать этот факт, чтобы записать заменяющие функции для invokeLater
и invokeAndWait
не пишущий особый случай кодируют в любом AWTEventListener
объекты.
Неуказанное поведение будет вызвано если id
параметр любой детали InvocationEvent
экземпляр не находится в диапазоне от INVOCATION_FIRST
к INVOCATION_LAST
.
Модификатор и Тип | Поле и Описание |
---|---|
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()
Возвращает строку параметра, идентифицирующую это событие.
|
getSource
public 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
- Целое число, указывающее на тип события. Для получения информации о допустимых значениях см. описание класса для InvocationEvent
runnable
- 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
в интерфейсе ActiveEvent
isDispatched()
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
, catchExceptions
public String paramString()
paramString
в классе AWTEvent
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.