API java : GraphicsDevice


java.awt
Class GraphicsDevice

java.lang.Object
  extended by java.awt.GraphicsDevice

public abstract class GraphicsDevice
extends Object

The GraphicsDevice class describes the graphics devices that might be available in a particular graphics environment. These include screen and printer devices. Note that there can be many screens and many printers in an instance of GraphicsEnvironment. Each graphics device has one or more GraphicsConfiguration objects associated with it. These objects specify the different configurations in which the GraphicsDevice can be used.

In a multi-screen environment, the GraphicsConfiguration objects can be used to render components on multiple screens. The following code sample demonstrates how to create a JFrame object for each GraphicsConfiguration on each screen device in the GraphicsEnvironment:

  1. getLocalGraphicsEnvironment();
  2. GraphicsDevice[] gs = ge.getScreenDevices();
  3. for (int j = 0; j < gs.length; j++) {
  4. GraphicsDevice gd = gs[j];
  5. gd.getConfigurations();
  6. for (int i=0; i < gc.length; i++) {
  7. JFrame f = new
  8. JFrame(gs[j].getDefaultConfiguration());
  9. Canvas c = new Canvas(gc[i]);
  10. Rectangle gcBounds = gc[i].getBounds();
  11. int xoffs = gcBounds.x;
  12. int yoffs = gcBounds.y;
  13. f.getContentPane().add(c);
  14. f.setLocation((i*50)+xoffs, (i*60)+yoffs);
  15. f.show();
  16. }
  17. }

See Also:
GraphicsEnvironment, GraphicsConfiguration

Field Summary
static int TYPE_IMAGE_BUFFER
          Device is an image buffer.
static int TYPE_PRINTER
          Device is a printer.
static int TYPE_RASTER_SCREEN
          Device is a raster screen.
 
Constructor Summary
protected GraphicsDevice()
          This is an abstract class that cannot be instantiated directly.
 
Method Summary
 int getAvailableAcceleratedMemory()
          This method returns the number of bytes available in accelerated memory on this device.
 GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate gct)
          Returns the "best" configuration possible that passes the criteria defined in the GraphicsConfigTemplate.
abstract  GraphicsConfiguration[] getConfigurations()
          Returns all of the GraphicsConfiguration objects associated with this GraphicsDevice.
abstract  GraphicsConfiguration getDefaultConfiguration()
          Returns the default GraphicsConfiguration associated with this GraphicsDevice.
 DisplayMode getDisplayMode()
          Returns the current display mode of this GraphicsDevice.
 DisplayMode[] getDisplayModes()
          Returns all display modes available for this GraphicsDevice.
 Window getFullScreenWindow()
          Returns the Window object representing the full-screen window if the device is in full-screen mode.
abstract  String getIDstring()
          Returns the identification string associated with this GraphicsDevice.
abstract  int getType()
          Returns the type of this GraphicsDevice.
 boolean isDisplayChangeSupported()
          Returns true if this GraphicsDevice supports low-level display changes.
 boolean isFullScreenSupported()
          Returns true if this GraphicsDevice supports full-screen exclusive mode.
 void setDisplayMode(DisplayMode dm)
          Sets the display mode of this graphics device.
 void setFullScreenWindow(Window w)
          Enter full-screen mode, or return to windowed mode.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_RASTER_SCREEN

public static final int TYPE_RASTER_SCREEN
Device is a raster screen.

See Also:
Constant Field Values

TYPE_PRINTER

public static final int TYPE_PRINTER
Device is a printer.

See Also:
Constant Field Values

TYPE_IMAGE_BUFFER

public static final int TYPE_IMAGE_BUFFER
Device is an image buffer. This buffer can reside in device or system memory but it is not physically viewable by the user.

See Also:
Constant Field Values
Constructor Detail

GraphicsDevice

protected GraphicsDevice()
This is an abstract class that cannot be instantiated directly. Instances must be obtained from a suitable factory or query method.

See Also:
GraphicsEnvironment.getScreenDevices(), GraphicsEnvironment.getDefaultScreenDevice(), GraphicsConfiguration.getDevice()
Method Detail

getType

public abstract int getType()
Returns the type of this GraphicsDevice.

Returns:
the type of this GraphicsDevice, which can either be TYPE_RASTER_SCREEN, TYPE_PRINTER or TYPE_IMAGE_BUFFER.
See Also:
TYPE_RASTER_SCREEN, TYPE_PRINTER, TYPE_IMAGE_BUFFER

getIDstring

public abstract String getIDstring()
Returns the identification string associated with this GraphicsDevice.

A particular program might use more than one GraphicsDevice in a GraphicsEnvironment. This method returns a String identifying a particular GraphicsDevice in the local GraphicsEnvironment. Although there is no public method to set this String, a programmer can use the String for debugging purposes. Vendors of the JavaTM Runtime Environment can format the return value of the String. To determine how to interpret the value of the String, contact the vendor of your Java Runtime. To find out who the vendor is, from your program, call the getProperty method of the System class with "java.vendor".

Returns:
a String that is the identification of this GraphicsDevice.

getConfigurations

public abstract GraphicsConfiguration[] getConfigurations()
Returns all of the GraphicsConfiguration objects associated with this GraphicsDevice.

Returns:
an array of GraphicsConfiguration objects that are associated with this GraphicsDevice.

getDefaultConfiguration

public abstract GraphicsConfiguration getDefaultConfiguration()
Returns the default GraphicsConfiguration associated with this GraphicsDevice.

Returns:
the default GraphicsConfiguration of this GraphicsDevice.

getBestConfiguration

public GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate gct)
Returns the "best" configuration possible that passes the criteria defined in the GraphicsConfigTemplate.

Parameters:
gct - the GraphicsConfigTemplate object used to obtain a valid GraphicsConfiguration
Returns:
a GraphicsConfiguration that passes the criteria defined in the specified GraphicsConfigTemplate.
See Also:
GraphicsConfigTemplate

isFullScreenSupported

public boolean isFullScreenSupported()
Returns true if this GraphicsDevice supports full-screen exclusive mode.

Returns:
whether full-screen exclusive mode is available for this graphics device
Since:
1.4

setFullScreenWindow

public void setFullScreenWindow(Window w)
Enter full-screen mode, or return to windowed mode.

If isFullScreenSupported returns true, full screen mode is considered to be exclusive, which implies:

  • Windows cannot overlap the full-screen window. All other application windows will always appear beneath the full-screen window in the Z-order.
  • Input method windows are disabled. It is advisable to call Component.enableInputMethods(false) to make a component a non-client of the input method framework.

If isFullScreenSupported returns false, full-screen exclusive mode is simulated by resizing the window to the size of the screen and positioning it at (0,0).

When entering full-screen exclusive mode, if the window to be used as the full-screen window is not visible, this method will make it visible. It will remain visible when returning to windowed mode.

When returning to windowed mode from an exclusive full-screen window, any display changes made by calling setDisplayMode are automatically restored to their original state.

Parameters:
w - a window to use as the full-screen window; null if returning to windowed mode. Some platforms expect the fullscreen window to be a top-level component (i.e., a Frame); therefore it is preferable to use a Frame here rather than a Window.
Since:
1.4
See Also:
isFullScreenSupported(), getFullScreenWindow(), setDisplayMode(java.awt.DisplayMode), Component.enableInputMethods(boolean), Component.setVisible(boolean)

getFullScreenWindow

public Window getFullScreenWindow()
Returns the Window object representing the full-screen window if the device is in full-screen mode.

Returns:
the full-screen window, or null if the device is not in full-screen mode.
Since:
1.4
See Also:
setFullScreenWindow(Window)

isDisplayChangeSupported

public boolean isDisplayChangeSupported()
Returns true if this GraphicsDevice supports low-level display changes.

Returns:
whether low-level display changes are supported for this graphics device. Note that this may or may not be dependent on full-screen exclusive mode.
Since:
1.4
See Also:
setDisplayMode(java.awt.DisplayMode)

setDisplayMode

public void setDisplayMode(DisplayMode dm)
Sets the display mode of this graphics device. This may only be allowed in full-screen, exclusive mode.

Parameters:
dm - the new display mode of this graphics device
Throws:
IllegalArgumentException - if the DisplayMode supplied is null, or is not available in the array returned by getDisplayModes
UnsupportedOperationException - if isDisplayChangeSupported returns false
Since:
1.4
See Also:
getDisplayMode(), getDisplayModes(), isDisplayChangeSupported()

getDisplayMode

public DisplayMode getDisplayMode()
Returns the current display mode of this GraphicsDevice.

Returns:
the current display mode of this graphics device.
Since:
1.4
See Also:
setDisplayMode(DisplayMode)

getDisplayModes

public DisplayMode[] getDisplayModes()
Returns all display modes available for this GraphicsDevice.

Returns:
all of the display modes available for this graphics device.
Since:
1.4

getAvailableAcceleratedMemory

public int getAvailableAcceleratedMemory()
This method returns the number of bytes available in accelerated memory on this device. Some images are created or cached in accelerated memory on a first-come, first-served basis. On some operating systems, this memory is a finite resource. Calling this method and scheduling the creation and flushing of images carefully may enable applications to make the most efficient use of that finite resource.
Note that the number returned is a snapshot of how much memory is available; some images may still have problems being allocated into that memory. For example, depending on operating system, driver, memory configuration, and thread situations, the full extent of the size reported may not be available for a given image. There are further inquiry methods on the ImageCapabilities object associated with a VolatileImage that can be used to determine whether a particular VolatileImage has been created in accelerated memory.

Returns:
number of bytes available in accelerated memory. A negative return value indicates that accelerated memory is unlimited.
See Also:
VolatileImage.flush(), ImageCapabilities.isAccelerated()

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

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 :

Quels sont les motivations de cette démarche?

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.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

7 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.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-760
Document créé le 26/07/06 02:07, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-java/awt/GraphicsDevice.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,66 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Ce qui est terrible sur cette terre, c'est que tout le monde a ses raisons.

Jean Renoir [Extrait du film La règle du jeu]
 
l'infobrol
Nous sommes le Vendredi 01 Juin 2012, 11:49, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)