public abstract class GraphicsDevice extends Object
GraphicsEnvironment,
GraphicsConfiguration| Modifier and Type | Field and Description |
|---|---|
static int |
TYPE_IMAGE_BUFFER
Device is an image buffer not visible to the user.
|
static int |
TYPE_PRINTER
Device is a printer.
|
static int |
TYPE_RASTER_SCREEN
Device is a raster screen.
|
| Modifier | Constructor and Description |
|---|---|
protected |
GraphicsDevice()
The default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getAvailableAcceleratedMemory()
Return the number of bytes available in accelerated memory on this
device.
|
GraphicsConfiguration |
getBestConfiguration(GraphicsConfigTemplate template)
Return the best configuration, according to the criteria in the given
template.
|
abstract GraphicsConfiguration[] |
getConfigurations()
Return all configurations valid for this device.
|
abstract GraphicsConfiguration |
getDefaultConfiguration()
Return the default configuration for this device.
|
DisplayMode |
getDisplayMode()
Returns the current display mode of this device, or null if unknown.
|
DisplayMode[] |
getDisplayModes()
Return an array of all available display modes.
|
Window |
getFullScreenWindow()
Returns the current full-screen window of the device, or null if no
window is full-screen.
|
abstract String |
getIDstring()
Returns an identification string for the device.
|
abstract int |
getType()
Returns the type of the device.
|
boolean |
isDisplayChangeSupported()
Returns whether this device supports low-level display changes.
|
boolean |
isFullScreenSupported()
Returns true if the device supports full-screen exclusive mode.
|
void |
setDisplayMode(DisplayMode mode)
Sets the display mode.
|
void |
setFullScreenWindow(Window w)
Toggle the given window between full screen and normal mode.
|
public static final int TYPE_RASTER_SCREEN
public static final int TYPE_PRINTER
public static final int TYPE_IMAGE_BUFFER
protected GraphicsDevice()
public abstract int getType()
TYPE_RASTER_SCREEN,
TYPE_PRINTER,
TYPE_IMAGE_BUFFERpublic abstract String getIDstring()
public abstract GraphicsConfiguration[] getConfigurations()
public abstract GraphicsConfiguration getDefaultConfiguration()
public GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate template)
template - the template to adjust byNullPointerException - if template is nullpublic boolean isFullScreenSupported()
public void setFullScreenWindow(Window w)
isFullScreenSupported() returns true, full screen mode is
considered to be exclusive, which implies:Component.enableInputMethods(false) to make a component
a non-client of the input method framework.isFullScreenSupported() returns false, full-screen
exclusive mode is simulated by resizing the window to the size of the
screen and positioning it at (0,0). This is also what this method does.
If a device supports real fullscreen mode then it should override this
method as well as #isFullScreenSupported and #getFullScreenWindow.w - the window to toggleisFullScreenSupported(),
getFullScreenWindow(),
setDisplayMode(DisplayMode),
Component.enableInputMethods(boolean)public Window getFullScreenWindow()
setFullScreenWindow(Window)public boolean isDisplayChangeSupported()
setDisplayMode(DisplayMode)public void setDisplayMode(DisplayMode mode)
mode - the new modeIllegalArgumentException - if the new mode is not in getDisplayModesUnsupportedOperationException - if ! isDisplayChangeSupported()getDisplayMode(),
getDisplayModes(),
isDisplayChangeSupported()public DisplayMode getDisplayMode()
setDisplayMode(DisplayMode),
getDisplayModes()public DisplayMode[] getDisplayModes()
public int getAvailableAcceleratedMemory()
VolatileImage.flush(),
ImageCapabilities.isAccelerated()