Methods Summary |
---|
public int | getAvailableAcceleratedMemory()This method returns the number of bytes available in
accelerated memory on this device.
Some images are created or cached
in accelerated memory on a first-come,
first-served basis. On some operating systems,
this memory is a finite resource. Calling this method
and scheduling the creation and flushing of images carefully may
enable applications to make the most efficient use of
that finite resource.
Note that the number returned is a snapshot of how much
memory is available; some images may still have problems
being allocated into that memory. For example, depending
on operating system, driver, memory configuration, and
thread situations, the full extent of the size reported
may not be available for a given image. There are further
inquiry methods on the {@link ImageCapabilities} object
associated with a VolatileImage that can be used to determine
whether a particular VolatileImage has been created in accelerated
memory.
return -1;
|
public java.awt.GraphicsConfiguration | getBestConfiguration(java.awt.GraphicsConfigTemplate gct)Returns the "best" configuration possible that passes the
criteria defined in the {@link GraphicsConfigTemplate}.
GraphicsConfiguration[] configs = getConfigurations();
return gct.getBestConfiguration(configs);
|
public abstract java.awt.GraphicsConfiguration[] | getConfigurations()Returns all of the GraphicsConfiguration
objects associated with this GraphicsDevice .
|
public abstract java.awt.GraphicsConfiguration | getDefaultConfiguration()Returns the default GraphicsConfiguration
associated with this GraphicsDevice .
|
public java.awt.DisplayMode | getDisplayMode()Returns the current display mode of this
GraphicsDevice .
GraphicsConfiguration gc = getDefaultConfiguration();
Rectangle r = gc.getBounds();
ColorModel cm = gc.getColorModel();
return new DisplayMode(r.width, r.height, cm.getPixelSize(), 0);
|
public java.awt.DisplayMode[] | getDisplayModes()Returns all display modes available for this
GraphicsDevice .
return new DisplayMode[] { getDisplayMode() };
|
public java.awt.Window | getFullScreenWindow()Returns the Window object representing the
full-screen window if the device is in full-screen mode.
return fullScreenWindow;
|
public abstract java.lang.String | getIDstring()Returns the identification string associated with this
GraphicsDevice .
A particular program might use more than one
GraphicsDevice in a GraphicsEnvironment .
This method returns a String identifying a
particular GraphicsDevice in the local
GraphicsEnvironment . Although there is
no public method to set this String , a programmer can
use the String for debugging purposes. Vendors of
the JavaTM Runtime Environment can
format the return value of the String . To determine
how to interpret the value of the String , contact the
vendor of your Java Runtime. To find out who the vendor is, from
your program, call the
{@link System#getProperty(String) getProperty} method of the
System class with "java.vendor".
|
public abstract int | getType()Returns the type of this GraphicsDevice .
|
public boolean | isDisplayChangeSupported()Returns true if this GraphicsDevice
supports low-level display changes.
return false;
|
public boolean | isFullScreenSupported()Returns true if this GraphicsDevice
supports full-screen exclusive mode.
return false;
|
public void | setDisplayMode(java.awt.DisplayMode dm)Sets the display mode of this graphics device. This may only be allowed
in full-screen, exclusive mode.
throw new UnsupportedOperationException("Cannot change display mode");
|
public void | setFullScreenWindow(java.awt.Window w)Enter full-screen mode, or return to windowed mode.
If isFullScreenSupported returns true , full
screen mode is considered to be exclusive, which implies:
- Windows cannot overlap the full-screen window. All other application
windows will always appear beneath the full-screen window in the Z-order.
- Input method windows are disabled. It is advisable to call
Component.enableInputMethods(false) to make a component
a non-client of the input method framework.
If 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).
When entering full-screen exclusive mode, if the window to be used as the
full-screen window is not visible, this method will make it visible.
It will remain visible when returning to windowed mode.
When returning to windowed mode from an exclusive full-screen window, any
display changes made by calling setDisplayMode are
automatically restored to their original state.
// Get display mode before changing the full screen window
DisplayMode dm;
if (w == null) {
dm = null;
} else {
dm = getDisplayMode();
}
if (fullScreenWindow != null && windowedModeBounds != null) {
fullScreenWindow.setBounds(windowedModeBounds);
}
// Set the full screen window
fullScreenWindow = w;
if (fullScreenWindow != null) {
windowedModeBounds = fullScreenWindow.getBounds();
fullScreenWindow.setBounds(0, 0, dm.getWidth(), dm.getHeight());
fullScreenWindow.setVisible(true);
fullScreenWindow.toFront();
}
|