java.lang.Objectjava.awt.GraphicsEnvironment
public abstract class GraphicsEnvironment
The GraphicsEnvironment class describes the collection
of GraphicsDevice objects and 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| Constructor Summary | |
|---|---|
protected |
GraphicsEnvironment()
This is an abstract class and cannot be instantiated directly. |
| Method Summary | |
|---|---|
abstract Graphics2D |
createGraphics(BufferedImage img)
Returns a Graphics2D object for rendering into the
specified BufferedImage. |
abstract Font[] |
getAllFonts()
Returns an array containing a one-point size instance of all fonts available in this GraphicsEnvironment. |
abstract String[] |
getAvailableFontFamilyNames()
Returns an array containing the names of all font families in this GraphicsEnvironment localized for the default locale,
as returned by Locale.getDefault(). |
abstract String[] |
getAvailableFontFamilyNames(Locale l)
Returns an array containing the names of all font families in this GraphicsEnvironment localized for the specified locale. |
Point |
getCenterPoint()
Returns the Point where Windows should be centered. |
abstract GraphicsDevice |
getDefaultScreenDevice()
Returns the default screen GraphicsDevice. |
static GraphicsEnvironment |
getLocalGraphicsEnvironment()
Returns the local GraphicsEnvironment. |
Rectangle |
getMaximumWindowBounds()
Returns the maximum bounds for centered Windows. |
abstract GraphicsDevice[] |
getScreenDevices()
Returns an array of all of the screen GraphicsDevice
objects. |
static boolean |
isHeadless()
Tests whether or not a display, keyboard, and mouse can be supported in this environment. |
boolean |
isHeadlessInstance()
Returns whether or not a display, keyboard, and mouse can be supported in this graphics environment. |
void |
preferLocaleFonts()
Indicates a preference for locale-specific fonts in the mapping of logical fonts to physical fonts. |
void |
preferProportionalFonts()
Indicates a preference for proportional over non-proportional (e.g. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected GraphicsEnvironment()
| Method Detail |
|---|
public static GraphicsEnvironment getLocalGraphicsEnvironment()
GraphicsEnvironment.
GraphicsEnvironmentpublic static boolean isHeadless()
true if this environment cannot support
a display, keyboard, and mouse; false
otherwiseHeadlessExceptionpublic boolean isHeadlessInstance()
HeadlessException will be thrown from areas of the
graphics environment that are dependent on a display, keyboard, or
mouse.
true if a display, keyboard, and mouse
can be supported in this environment; false
otherwiseHeadlessException,
isHeadless()public abstract GraphicsDevice[] getScreenDevices() throws HeadlessException
GraphicsDevice
objects.
GraphicsDevice
objects that represent screen devices
HeadlessException - if isHeadless() returns trueisHeadless()public abstract GraphicsDevice getDefaultScreenDevice() throws HeadlessException
GraphicsDevice.
GraphicsDevice that represents the
default screen device
HeadlessException - if isHeadless() returns trueisHeadless()public abstract Graphics2D createGraphics(BufferedImage img)
Graphics2D object for rendering into the
specified BufferedImage.
img - the specified BufferedImage
Graphics2D to be used for rendering into
the specified BufferedImagepublic abstract Font[] getAllFonts()
GraphicsEnvironment. Typical usage
would be to allow a user to select a particular font. Then, the
application can size the font and set various font attributes by
calling the deriveFont method on the choosen instance.
This method provides for the application the most precise control
over which Font instance is used to render text.
If a font in this GraphicsEnvironment has multiple
programmable variations, only one
instance of that Font is returned in the array, and
other variations must be derived by the application.
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 Font array. The other variations
must be derived by the application.
Font objectsgetAvailableFontFamilyNames(),
Font,
Font.deriveFont(int, float),
Font.getFontName()public abstract String[] getAvailableFontFamilyNames()
GraphicsEnvironment localized for the default locale,
as returned by Locale.getDefault().
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.
String containing font family names
localized for the default locale, or a suitable alternative
name if no name exists for this locale.getAllFonts(),
Font,
Font.getFamily()public abstract String[] getAvailableFontFamilyNames(Locale l)
GraphicsEnvironment localized for the specified locale.
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.
l - a Locale object that represents a
particular geographical, political, or cultural region.
Specifying null is equivalent to
specifying Locale.getDefault().
String containing font family names
localized for the specified Locale, or a
suitable alternative name if no name exists for the specified locale.getAllFonts(),
Font,
Font.getFamily()public void preferLocaleFonts()
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.
public void preferProportionalFonts()
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.
public Point getCenterPoint() throws HeadlessException
HeadlessException - if isHeadless() returns truegetMaximumWindowBounds()public Rectangle getMaximumWindowBounds() throws HeadlessException
To get the usable bounds of a single display, use
GraphicsConfiguration.getBounds() and
Toolkit.getScreenInsets().
HeadlessException - if isHeadless() returns truegetCenterPoint(),
GraphicsConfiguration.getBounds(),
Toolkit.getScreenInsets(java.awt.GraphicsConfiguration)Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
6 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)