下面列出了怎么用sun.awt.PaintEventDispatcher的API类实例代码及写法,或者点击链接到github查看源代码。
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
@Override
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
@Override
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
@Override
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
@Override
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
@Override
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
@Override
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
@Override
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
@Override
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
@Override
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
@Override
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
@Override
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
@Override
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
@Override
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
@Override
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
@Override
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
@Override
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
@Override
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
@Override
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
@Override
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
@Override
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
public void replaceSurfaceDataLater() {
Runnable r = new Runnable() {
@Override
public void run() {
// Shouldn't do anything if object is disposed in meanwhile
// No need for sync as disposeAction in Window is performed
// on EDT
if (!isDisposed()) {
try {
replaceSurfaceData();
} catch (InvalidPipeException e) {
// REMIND : what do we do if our surface creation failed?
}
}
}
};
Component c = (Component)target;
// Fix 6255371.
if (!PaintEventDispatcher.getPaintEventDispatcher().queueSurfaceDataReplacing(c, r)) {
postEvent(new InvocationEvent(c, r));
}
}
@Override
void initialize() {
eraseBackground = !SunToolkit.getSunAwtNoerasebackground();
boolean eraseBackgroundOnResize = SunToolkit.getSunAwtErasebackgroundonresize();
// Optimization: the default value in the native code is true, so we
// call setNativeBackgroundErase only when the value changes to false
if (!PaintEventDispatcher.getPaintEventDispatcher().
shouldDoNativeBackgroundErase((Component)target)) {
eraseBackground = false;
}
setNativeBackgroundErase(eraseBackground, eraseBackgroundOnResize);
super.initialize();
Color bg = ((Component)target).getBackground();
if (bg != null) {
setBackground(bg);
}
}
private void postPaintIfNecessary(int x, int y, int w, int h) {
if ( !AWTAccessor.getComponentAccessor().getIgnoreRepaint( (Component) target) ) {
PaintEvent event = PaintEventDispatcher.getPaintEventDispatcher().
createPaintEvent((Component)target, x, y, w, h);
if (event != null) {
postEvent(event);
}
}
}
private void postPaintIfNecessary(int x, int y, int w, int h) {
if ( !AWTAccessor.getComponentAccessor().getIgnoreRepaint( (Component) target) ) {
PaintEvent event = PaintEventDispatcher.getPaintEventDispatcher().
createPaintEvent((Component)target, x, y, w, h);
if (event != null) {
postEvent(event);
}
}
}
private void postPaintIfNecessary(int x, int y, int w, int h) {
if ( !AWTAccessor.getComponentAccessor().getIgnoreRepaint( (Component) target) ) {
PaintEvent event = PaintEventDispatcher.getPaintEventDispatcher().
createPaintEvent((Component)target, x, y, w, h);
if (event != null) {
postEvent(event);
}
}
}
private void postPaintIfNecessary(int x, int y, int w, int h) {
if ( !AWTAccessor.getComponentAccessor().getIgnoreRepaint( (Component) target) ) {
PaintEvent event = PaintEventDispatcher.getPaintEventDispatcher().
createPaintEvent((Component)target, x, y, w, h);
if (event != null) {
postEvent(event);
}
}
}