java.lang.Object
java.awt.GraphicsConfigTemplate
- All Implemented Interfaces:
Serializable
public abstract class GraphicsConfigTemplate extends Object implements Serializable
The
GraphicsConfigTemplate class is used to obtain a valid
GraphicsConfiguration. A user instantiates one of these
objects and then sets all non-default attributes as desired. The
GraphicsDevice.getBestConfiguration(java.awt.GraphicsConfigTemplate) method found in the
GraphicsDevice class is then called with this
GraphicsConfigTemplate. A valid
GraphicsConfiguration is returned that meets or exceeds
what was requested in the GraphicsConfigTemplate.- Since:
- 1.2
- See Also:
GraphicsDevice,GraphicsConfiguration, Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static intPREFERREDValue used for "Enum" (Integer) type.static intREQUIREDValue used for "Enum" (Integer) type.static intUNNECESSARYValue used for "Enum" (Integer) type. -
Constructor Summary
Constructors Constructor Description GraphicsConfigTemplate()This class is an abstract class so only subclasses can be instantiated. -
Method Summary
Modifier and Type Method Description abstract GraphicsConfigurationgetBestConfiguration(GraphicsConfiguration[] gc)Returns the "best" configuration possible that passes the criteria defined in theGraphicsConfigTemplate.abstract booleanisGraphicsConfigSupported(GraphicsConfiguration gc)Returns abooleanindicating whether or not the specifiedGraphicsConfigurationcan be used to create a drawing surface that supports the indicated features.
-
Field Details
-
REQUIRED
public static final int REQUIREDValue used for "Enum" (Integer) type. States that this feature is required for theGraphicsConfigurationobject. If this feature is not available, do not select theGraphicsConfigurationobject.- See Also:
- Constant Field Values
-
PREFERRED
public static final int PREFERREDValue used for "Enum" (Integer) type. States that this feature is desired for theGraphicsConfigurationobject. A selection with this feature is preferred over a selection that does not include this feature, although both selections can be considered valid matches.- See Also:
- Constant Field Values
-
UNNECESSARY
public static final int UNNECESSARYValue used for "Enum" (Integer) type. States that this feature is not necessary for the selection of theGraphicsConfigurationobject. A selection without this feature is preferred over a selection that includes this feature since it is not used.- See Also:
- Constant Field Values
-
-
Constructor Details
-
GraphicsConfigTemplate
public GraphicsConfigTemplate()This class is an abstract class so only subclasses can be instantiated.
-
-
Method Details
-
getBestConfiguration
Returns the "best" configuration possible that passes the criteria defined in theGraphicsConfigTemplate.- Parameters:
gc- the array ofGraphicsConfigurationobjects to choose from.- Returns:
- a
GraphicsConfigurationobject that is the best configuration possible. - See Also:
GraphicsConfiguration
-
isGraphicsConfigSupported
Returns abooleanindicating whether or not the specifiedGraphicsConfigurationcan be used to create a drawing surface that supports the indicated features.- Parameters:
gc- theGraphicsConfigurationobject to test- Returns:
trueif thisGraphicsConfigurationobject can be used to create surfaces that support the indicated features;falseif theGraphicsConfigurationcan not be used to create a drawing surface usable by this Java(tm) API.
-