|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.GraphicsDevice
public abstract class GraphicsDevice
This describes a graphics device available to the given environment. This includes screen and printer devices, and the different configurations for each device. Also, this allows you to create virtual devices which operate over a multi-screen environment.
GraphicsEnvironment
,
GraphicsConfiguration
Field Summary | |
---|---|
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. |
Constructor Summary | |
---|---|
protected |
GraphicsDevice()
The default constructor. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int TYPE_RASTER_SCREEN
public static final int TYPE_PRINTER
public static final int TYPE_IMAGE_BUFFER
Constructor Detail |
---|
protected GraphicsDevice()
GraphicsEnvironment.getScreenDevices()
,
GraphicsEnvironment.getDefaultScreenDevice()
,
GraphicsConfiguration.getDevice()
Method Detail |
---|
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 by
NullPointerException
- 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 mode
IllegalArgumentException
- if the new mode is not in getDisplayModes
UnsupportedOperationException
- if ! isDisplayChangeSupported()getDisplayMode()
,
getDisplayModes()
,
isDisplayChangeSupported()
public DisplayMode getDisplayMode()
setDisplayMode(DisplayMode)
,
getDisplayModes()
public DisplayMode[] getDisplayModes()
public int getAvailableAcceleratedMemory()
VolatileImage.flush()
,
ImageCapabilities.isAccelerated()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |