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_BUFFER
public 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()