public interface NativeWindow extends NativeSurface
NativeSurface
interface with windowing
information such as window handle and position.
A window toolkit such as the AWT may either implement this interface
directly with one of its components, or provide and register an
implementation of NativeWindowFactory
which can create NativeWindow objects for its components.
LOCK_SUCCESS, LOCK_SURFACE_CHANGED, LOCK_SURFACE_NOT_READY, LOCK_SURFACE_UNLOCKED
Modifier and Type | Method and Description |
---|---|
void |
destroy()
Destroys this window incl.
|
InsetsImmutable |
getInsets()
Returns the insets defined as the width and height of the window decoration
on the left, right, top and bottom.
Insets are zero if the window is undecorated, including child windows. |
Point |
getLocationOnScreen(Point point)
Returns the current position of the top-left corner
of the client area in screen coordinates.
|
NativeWindow |
getParent() |
long |
getWindowHandle()
Returns the window handle for this NativeWindow.
|
int |
getX() |
int |
getY() |
boolean |
hasFocus()
Returns true if this native window owns the focus, otherwise false.
|
addSurfaceUpdatedListener, addSurfaceUpdatedListener, getDisplayHandle, getGraphicsConfiguration, getHeight, getScreenIndex, getSurfaceHandle, getSurfaceLockOwner, getWidth, isSurfaceLockedByOtherThread, lockSurface, removeSurfaceUpdatedListener, surfaceSwap, unlockSurface
surfaceUpdated
void destroy()
NativeWindow getParent()
long getWindowHandle()
The window handle shall reflect the platform one for all window related operations, e.g. open, close, resize.
On X11 this returns an entity of type Window.
On Microsoft Windows this returns an entity of type HWND.
InsetsImmutable getInsets()
Insets are available only after the native window has been created,
ie. the native window has been made visible.
The top-level window area's top-left corner is located at
getX() - getInsets().The top-level window size isgetLeftWidth()
getY() - getInsets().getTopHeight()
getWidth() + getInsets().getTotalWidth()
getHeight() + getInsets().getTotalHeight()
int getX()
getInsets()
int getY()
getInsets()
Point getLocationOnScreen(Point point)
Since the position reflects the client area, it does not include the insets.
point
- if not null,
Point.translate(javax.media.nativewindow.util.Point)
the passed Point
by this location on the screen and return it.boolean hasFocus()
Copyright 2010 JogAmp Community.