GraphicsConfigTemplate (Java SE 10 & JDK 10 )
- java.lang.Object
-
- java.awt.GraphicsConfigTemplate
-
- All Implemented Interfaces:
Serializable
public abstract class GraphicsConfigTemplate extends Object implements Serializable
The
GraphicsConfigTemplateclass is used to obtain a validGraphicsConfiguration. A user instantiates one of these objects and then sets all non-default attributes as desired. TheGraphicsDevice.getBestConfiguration(java.awt.GraphicsConfigTemplate)method found in theGraphicsDeviceclass is then called with thisGraphicsConfigTemplate. A validGraphicsConfigurationis returned that meets or exceeds what was requested in theGraphicsConfigTemplate.- 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract GraphicsConfigurationgetBestConfiguration(GraphicsConfiguration[] gc)Returns the "best" configuration possible that passes the criteria defined in the
GraphicsConfigTemplate.abstract booleanisGraphicsConfigSupported(GraphicsConfiguration gc)Returns a
booleanindicating whether or not the specifiedGraphicsConfigurationcan be used to create a drawing surface that supports the indicated features.
-
-
-
Field Detail
-
REQUIRED
public static final int REQUIRED
Value used for "Enum" (Integer) type. States that this feature is required for the
GraphicsConfigurationobject. If this feature is not available, do not select theGraphicsConfigurationobject.- See Also:
- Constant Field Values
-
PREFERRED
public static final int PREFERRED
Value used for "Enum" (Integer) type. States that this feature is desired for the
GraphicsConfigurationobject. 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 UNNECESSARY
Value used for "Enum" (Integer) type. States that this feature is not necessary for the selection of the
GraphicsConfigurationobject. A selection without this feature is preferred over a selection that includes this feature since it is not used.- See Also:
- Constant Field Values
-
-
Method Detail
-
getBestConfiguration
public abstract GraphicsConfiguration getBestConfiguration(GraphicsConfiguration[] gc)
Returns the "best" configuration possible that passes the criteria defined in the
GraphicsConfigTemplate.- Parameters:
gc- the array ofGraphicsConfigurationobjects to choose from.- Returns:
- a
GraphicsConfigurationobject that is the best configuration possible. - See Also:
GraphicsConfiguration
-
isGraphicsConfigSupported
public abstract boolean isGraphicsConfigSupported(GraphicsConfiguration gc)
Returns a
booleanindicating 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.
-
-
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2018, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.