|
JSR-62 (Final) | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--java.awt.GraphicsConfiguration
The GraphicsConfiguration class describes the
characteristics of a graphics destination such as a printer or monitor.
There can be many GraphicsConfiguration objects associated
with a single graphics device, representing different drawing modes or
capabilities. The corresponding native structure will vary from platform
to platform. For example, on X11 windowing systems,
each visual is a different GraphicsConfiguration.
On win32, GraphicsConfigurations represent PixelFormats
available in the current resolution and color depth.
In a virtual device multi-screen environment in which the desktop
area could span multiple physical screen devices, the bounds of the
GraphicsConfiguration objects are relative to the
virtual coordinate system. When setting the location of a
component, use getBounds to get the bounds of
the desired GraphicsConfiguration and offset the location
with the coordinates of the GraphicsConfiguration,
as the following code sample illustrates:
Frame f = new Frame(GraphicsConfiguration gc);
Rectangle bounds = gc.getBounds();
f.setLocation(10 + bounds.x, 10 + bounds.y);
To determine if your environment is a virtual device
environment, call getBounds on all of the
GraphicsConfiguration objects in your system. If
any of the origins of the returned bounds are not (0, 0),
your environment is a virtual device environment.
You can also use getBounds to determine the bounds
of the virtual device. Call getBounds on all
of the GraphicsConfiguration objects in your
system. Then, calculate the union of all of the bounds returned
from the calls to getBounds. The union is the
bounds of the virtual device. The following code sample
calculates the bounds of the virtual device.
Rectangle virtualBounds = new Rectangle();
GraphicsEnvironment ge = GraphicsEnvironment.
getLocalGraphicsEnvironment();
GraphicsDevice[] gs =
ge.getScreenDevices();
for (int j = 0; j < gs.length; j++) {
GraphicsDevice gd = gs[j];
GraphicsConfiguration[] gc =
gd.getConfigurations();
for (int i=0; i < gc.length; i++) {
virtualBounds =
virtualBounds.union(gc[i].getBounds());
}
}
Window,
Frame,
GraphicsEnvironment,
GraphicsDevice| Constructor Summary | |
protected |
GraphicsConfiguration()
This is an abstract class that cannot be instantiated directly. |
| Method Summary | |
abstract BufferedImage |
createCompatibleImage(int width,
int height)
Returns a BufferedImage with a data layout and color model
compatible with this GraphicsConfiguration. |
abstract Rectangle |
getBounds()
Returns the bounds of the GraphicsConfiguration
in the device coordinates. |
abstract ColorModel |
getColorModel()
Returns the ColorModel associated with this
GraphicsConfiguration. |
abstract GraphicsDevice |
getDevice()
Returns the GraphicsDevice associated with this
GraphicsConfiguration. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
protected GraphicsConfiguration()
GraphicsDevice.getConfigurations(),
GraphicsDevice.getDefaultConfiguration(),
Graphics2D.getDeviceConfiguration()| Method Detail |
public abstract GraphicsDevice getDevice()
GraphicsDevice associated with this
GraphicsConfiguration.
GraphicsDevice object that is
associated with this GraphicsConfiguration.
public abstract BufferedImage createCompatibleImage(int width,
int height)
BufferedImage with a data layout and color model
compatible with this GraphicsConfiguration. This
method has nothing to do with memory-mapping
a device. The returned BufferedImage has
a layout and color model that is closest to this native device
configuration and can therefore be optimally blitted to this
device.
width - the width of the returned BufferedImageheight - the height of the returned BufferedImage
BufferedImage whose data layout and color
model is compatible with this GraphicsConfiguration.public abstract ColorModel getColorModel()
ColorModel associated with this
GraphicsConfiguration.
ColorModel object that is associated with
this GraphicsConfiguration.public abstract Rectangle getBounds()
GraphicsConfiguration
in the device coordinates. In a multi-screen environment
with a virtual device, the bounds can have negative X
or Y origins.
GraphicsConfiguration.
|
JSR-62 (Final) | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||