GraphicsEnvironment class describes the collection
of GraphicsDevice objects and java.awt.Font objects
available to a Java(tm) application on a particular platform.
The resources in this GraphicsEnvironment might be local
or on a remote machine. GraphicsDevice objects can be
screens, printers or image buffers and are the destination of
Graphics2D drawing methods. Each GraphicsDevice
has a number of GraphicsConfiguration objects associated with
it. These objects specify the different configurations in which the
GraphicsDevice can be used.
GraphicsDevice, GraphicsConfiguration
| Modifier and Type | Class and Description |
|---|---|
| private static class | GraphicsEnvironment.
Lazy initialization of local graphics environment using holder idiom. |
| Modifier and Type | Field and Description |
|---|---|
| private static Boolean | defaultHeadless
The headless state assumed by default |
| private static Boolean | headless
The headless state of the Toolkit and GraphicsEnvironment |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv static void | |
| public abstract Graphics2D | Returns: aGraphics2D to be used for rendering into
the specified BufferedImagethe specified img)BufferedImageReturns a |
| public abstract Font[] | Returns: an array ofFont objectsReturns an array containing a one-point size instance of all fonts
available in this |
| public abstract String[] | Returns: an array ofString containing font family names
localized for the default locale, or a suitable alternative
name if no name exists for this locale.Returns an array containing the names of all font families in this
|
| public abstract String[] | Returns: an array ofString containing font family names
localized for the specified Locale, or a
suitable alternative name if no name exists for the specified locale.a l)Locale object that represents a
particular geographical, political, or cultural region.
Specifying null is equivalent to
specifying Locale.getDefault().Returns an array containing the names of all font families in this
|
| public Point | Returns: the point where Windows should be centeredReturns the Point where Windows should be centered. |
| public abstract GraphicsDevice | Returns: theGraphicsDevice that represents the
default screen deviceReturns the default screen |
| pack-priv static String | getHeadlessMessage()
Returns: warning message if headless state is assumed by default; null otherwise |
| private static boolean | |
| public static GraphicsEnvironment | Returns: the localGraphicsEnvironmentReturns the local |
| public Rectangle | Returns: the maximum bounds for centered WindowsReturns the maximum bounds for centered Windows. |
| public abstract GraphicsDevice[] | Returns: an array containing all theGraphicsDevice
objects that represent screen devicesReturns an array of all of the screen |
| public static boolean | Returns: true if this environment cannot support
a display, keyboard, and mouse; false
otherwiseTests whether or not a display, keyboard, and mouse can be supported in this environment. |
| public boolean | Returns: true if a display, keyboard, and mouse
can be supported in this environment; false
otherwiseReturns whether or not a display, keyboard, and mouse can be supported in this graphics environment. |
| public void | preferLocaleFonts()
Indicates a preference for locale-specific fonts in the mapping of logical fonts to physical fonts. |
| public void | preferProportionalFonts()
Indicates a preference for proportional over non-proportional (for example dual-spaced CJK fonts) fonts in the mapping of logical fonts to physical fonts. |
| public boolean | Returns: true if thefont is successfully
registered in this GraphicsEnvironment.the font to be registered font)Registers a created |
| defaultHeadless | back to summary |
|---|---|
| private static Boolean defaultHeadless The headless state assumed by default | |
| headless | back to summary |
|---|---|
| private static Boolean headless The headless state of the Toolkit and GraphicsEnvironment | |
| GraphicsEnvironment | back to summary |
|---|---|
| protected GraphicsEnvironment() This is an abstract class and cannot be instantiated directly. Instances must be obtained from a suitable factory or query method. | |
| checkHeadless | back to summary |
|---|---|
| pack-priv static void checkHeadless() throws HeadlessException Check for headless state and throw HeadlessException if headless
| |
| createGraphics | back to summary |
|---|---|
| public abstract Graphics2D createGraphics(BufferedImage img) Returns a
| |
| getAllFonts | back to summary |
|---|---|
| public abstract Font[] getAllFonts() Returns an array containing a one-point size instance of all fonts
available in this
This method provides for the application the most precise control
over which
If a font in this environment has multiple programmable variations,
such as Multiple-Master fonts, only one instance of that font is
returned in the
| |
| getAvailableFontFamilyNames | back to summary |
|---|---|
| public abstract String[] getAvailableFontFamilyNames() Returns an array containing the names of all font families in this
Typical usage would be for presentation to a user for selection of a particular family name. An application can then specify this name when creating a font, in conjunction with a style, such as bold or italic, giving the font system flexibility in choosing its own best match among multiple fonts in the same font family.
| |
| getAvailableFontFamilyNames | back to summary |
|---|---|
| public abstract String[] getAvailableFontFamilyNames(Locale l) Returns an array containing the names of all font families in this
Typical usage would be for presentation to a user for selection of a particular family name. An application can then specify this name when creating a font, in conjunction with a style, such as bold or italic, giving the font system flexibility in choosing its own best match among multiple fonts in the same font family.
| |
| getCenterPoint | back to summary |
|---|---|
| public Point getCenterPoint() throws HeadlessException Returns the Point where Windows should be centered. It is recommended that centered Windows be checked to ensure they fit within the available display area using getMaximumWindowBounds().
| |
| getDefaultScreenDevice | back to summary |
|---|---|
| public abstract GraphicsDevice getDefaultScreenDevice() throws HeadlessException Returns the default screen
| |
| getHeadlessMessage | back to summary |
|---|---|
pack-priv static String getHeadlessMessage()
| |
| getHeadlessProperty | back to summary |
|---|---|
private static boolean getHeadlessProperty()
| |
| getLocalGraphicsEnvironment | back to summary |
|---|---|
| public static GraphicsEnvironment getLocalGraphicsEnvironment() Returns the local
| |
| getMaximumWindowBounds | back to summary |
|---|---|
| public Rectangle getMaximumWindowBounds() throws HeadlessException Returns the maximum bounds for centered Windows. These bounds account for objects in the native windowing system such as task bars and menu bars. The returned bounds will reside on a single display with one exception: on multi-screen systems where Windows should be centered across all displays, this method returns the bounds of the entire display area.
To get the usable bounds of a single display, use
| |
| getScreenDevices | back to summary |
|---|---|
| public abstract GraphicsDevice[] getScreenDevices() throws HeadlessException Returns an array of all of the screen
| |
| isHeadless | back to summary |
|---|---|
| public static boolean isHeadless() Tests whether or not a display, keyboard, and mouse can be supported in this environment. If this method returns true, a HeadlessException is thrown from areas of the Toolkit and GraphicsEnvironment that are dependent on a display, keyboard, or mouse.
| |
| isHeadlessInstance | back to summary |
|---|---|
| public boolean isHeadlessInstance() Returns whether or not a display, keyboard, and mouse can be
supported in this graphics environment. If this returns true,
| |
| preferLocaleFonts | back to summary |
|---|---|
| public void preferLocaleFonts() Indicates a preference for locale-specific fonts in the mapping of logical fonts to physical fonts. Calling this method indicates that font rendering should primarily use fonts specific to the primary writing system (the one indicated by the default encoding and the initial default locale). For example, if the primary writing system is Japanese, then characters should be rendered using a Japanese font if possible, and other fonts should only be used for characters for which the Japanese font doesn't have glyphs. The actual change in font rendering behavior resulting from a call to this method is implementation dependent; it may have no effect at all, or the requested behavior may already match the default behavior. The behavior may differ between font rendering in lightweight and peered components. Since calling this method requests a different font, clients should expect different metrics, and may need to recalculate window sizes and layout. Therefore this method should be called before user interface initialisation.
| |
| preferProportionalFonts | back to summary |
|---|---|
| public void preferProportionalFonts() Indicates a preference for proportional over non-proportional (for example dual-spaced CJK fonts) fonts in the mapping of logical fonts to physical fonts. If the default mapping contains fonts for which proportional and non-proportional variants exist, then calling this method indicates the mapping should use a proportional variant. The actual change in font rendering behavior resulting from a call to this method is implementation dependent; it may have no effect at all. The behavior may differ between font rendering in lightweight and peered components. Since calling this method requests a different font, clients should expect different metrics, and may need to recalculate window sizes and layout. Therefore this method should be called before user interface initialisation.
| |
| registerFont | back to summary |
|---|---|
| public boolean registerFont(Font font) Registers a created
Reasons that this method might not register the font and therefore
return
| |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv static final GraphicsEnvironment | INSTANCE
The instance of the local |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| private static GraphicsEnvironment | Returns: the graphics environmentCreates and returns the GraphicsEnvironment, according to the platform-specific proxy class. |
| INSTANCE | back to summary |
|---|---|
| pack-priv static final GraphicsEnvironment INSTANCE The instance of the local | |
| LocalGE | back to summary |
|---|---|
| private LocalGE() | |
| createGE | back to summary |
|---|---|
| private static GraphicsEnvironment createGE() Creates and returns the GraphicsEnvironment, according to the platform-specific proxy class.
| |