public abstract static class WindowUtils.NativeWindowUtils extends Object
Modifier and Type | Class and Description |
---|---|
protected class |
WindowUtils.NativeWindowUtils.TransparentContentPane |
Constructor and Description |
---|
NativeWindowUtils() |
Modifier and Type | Method and Description |
---|---|
protected List<DesktopWindow> |
getAllWindows(boolean onlyVisibleWindows)
Requests a list of all currently available Desktop windows.
|
GraphicsConfiguration |
getAlphaCompatibleGraphicsConfiguration()
Return the default graphics configuration.
|
protected Dimension |
getIconSize(WinDef.HICON hIcon)
Detects the size of an icon.
|
protected String |
getProcessFilePath(WinDef.HWND hwnd)
Detects the full file path of the process associated with the specified
window handle.
|
protected Window |
getWindow(Component c) |
protected BufferedImage |
getWindowIcon(WinDef.HWND hwnd)
Obtains the set icon for the window associated with the specified
window handle.
|
protected Rectangle |
getWindowLocationAndSize(WinDef.HWND hwnd)
Requests the location and size of the window associated with the
specified window handle.
|
protected String |
getWindowTitle(WinDef.HWND hwnd)
Tries to obtain the Window's title which belongs to the specified
window handle.
|
boolean |
isWindowAlphaSupported()
Default: no support.
|
protected void |
setDoubleBuffered(Component root,
boolean buffered) |
protected void |
setForceHeavyweightPopups(Window w,
boolean force)
Use this method to ensure heavyweight popups are used in
conjunction with a given window.
|
protected void |
setLayersTransparent(Window w,
boolean transparent) |
protected void |
setMask(Component c,
Raster raster)
Override this method to provide bitmap masking of the given
heavyweight component.
|
void |
setWindowAlpha(Window w,
float alpha)
Set the overall alpha transparency of the window.
|
void |
setWindowMask(Component w,
Icon mask)
Set the window mask based on an Icon.
|
protected void |
setWindowMask(Component w,
Raster raster)
Set the window mask based on the given Raster, which should
be treated as a bitmap (zero/nonzero values only).
|
void |
setWindowMask(Component w,
Shape mask)
Set the window mask based on a
Shape . |
void |
setWindowTransparent(Window w,
boolean transparent)
Set the window to be transparent.
|
protected Raster |
toRaster(Component c,
Icon mask) |
protected Raster |
toRaster(Shape mask) |
protected Shape |
toShape(Raster raster) |
protected void |
whenDisplayable(Component w,
Runnable action)
Execute the given action when the given window becomes
displayable.
|
protected void whenDisplayable(Component w, Runnable action)
public void setWindowAlpha(Window w, float alpha)
public boolean isWindowAlphaSupported()
public GraphicsConfiguration getAlphaCompatibleGraphicsConfiguration()
public void setWindowTransparent(Window w, boolean transparent)
protected void setDoubleBuffered(Component root, boolean buffered)
protected void setLayersTransparent(Window w, boolean transparent)
protected void setMask(Component c, Raster raster)
protected void setWindowMask(Component w, Raster raster)
null
means to remove the mask.public void setWindowMask(Component w, Shape mask)
Shape
.public void setWindowMask(Component w, Icon mask)
protected void setForceHeavyweightPopups(Window w, boolean force)
protected BufferedImage getWindowIcon(WinDef.HWND hwnd)
hwnd
- The concerning window handle.null
if an error
occurred.UnsupportedOperationException
- Thrown if this method wasn't yet implemented for the
current platform.protected Dimension getIconSize(WinDef.HICON hIcon)
hIcon
- The icon handle type.Dimension
instance of (0, 0)
.UnsupportedOperationException
- Thrown if this method wasn't yet implemented for the
current platform.protected List<DesktopWindow> getAllWindows(boolean onlyVisibleWindows)
onlyVisibleWindows
- Specifies whether only currently visible windows will be
considered (true
). That are windows which are not
minimized. The WS_VISIBLE
flag will be checked
(see: User32.IsWindowVisible(HWND)).UnsupportedOperationException
- Thrown if this method wasn't yet implemented for the
current platform.protected String getWindowTitle(WinDef.HWND hwnd)
hwnd
- The concerning window handle.UnsupportedOperationException
- Thrown if this method wasn't yet implemented for theprotected String getProcessFilePath(WinDef.HWND hwnd)
hwnd
- The concerning window handle for which the PE file path is
required.UnsupportedOperationException
- Thrown if this method wasn't yet implemented for theprotected Rectangle getWindowLocationAndSize(WinDef.HWND hwnd)
hwnd
- The concerning window handle.UnsupportedOperationException
- Thrown if this method wasn't yet implemented for the