1 Star 0 Fork 2

baby/Java8Source

forked from Stefan/Java8Source 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
SentEvent.java 1.90 KB
一键复制 编辑 原始数据 按行查看 历史
Stefan 提交于 2020-08-11 23:17 +08:00 . 初始化
/*
* Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package java.awt;
import sun.awt.AppContext;
import sun.awt.SunToolkit;
/**
* A wrapping tag for a nested AWTEvent which indicates that the event was
* sent from another AppContext. The destination AppContext should handle the
* event even if it is currently blocked waiting for a SequencedEvent or
* another SentEvent to be handled.
*
* @author David Mendenhall
*/
class SentEvent extends AWTEvent implements ActiveEvent {
/*
* serialVersionUID
*/
private static final long serialVersionUID = -383615247028828931L;
static final int ID =
java.awt.event.FocusEvent.FOCUS_LAST + 2;
boolean dispatched;
private AWTEvent nested;
private AppContext toNotify;
SentEvent() {
this(null);
}
SentEvent(AWTEvent nested) {
this(nested, null);
}
SentEvent(AWTEvent nested, AppContext toNotify) {
super((nested != null)
? nested.getSource()
: Toolkit.getDefaultToolkit(),
ID);
this.nested = nested;
this.toNotify = toNotify;
}
public void dispatch() {
try {
if (nested != null) {
Toolkit.getEventQueue().dispatchEvent(nested);
}
} finally {
dispatched = true;
if (toNotify != null) {
SunToolkit.postEvent(toNotify, new SentEvent());
}
synchronized (this) {
notifyAll();
}
}
}
final void dispose() {
dispatched = true;
if (toNotify != null) {
SunToolkit.postEvent(toNotify, new SentEvent());
}
synchronized (this) {
notifyAll();
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/x_bao/Java8Source.git
git@gitee.com:x_bao/Java8Source.git
x_bao
Java8Source
Java8Source
master

搜索帮助