| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.awt.GraphicsDevice
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:
 
   GraphicsEnvironment ge = GraphicsEnvironment.
   getLocalGraphicsEnvironment();
   GraphicsDevice[] gs = ge.getScreenDevices();
   for (int j = 0; j < gs.length; j++) { 
      GraphicsDevice gd = gs[j];
      GraphicsConfiguration[] gc =
 	gd.getConfigurations();
      for (int i=0; i < gc.length; i++) {
         JFrame f = new
         JFrame(gs[j].getDefaultConfiguration());
         Canvas c = new Canvas(gc[i]); 
         Rectangle gcBounds = gc[i].getBounds();
         int xoffs = gcBounds.x;
         int yoffs = gcBounds.y;
	   f.getContentPane().add(c);
	   f.setLocation((i*50)+xoffs, (i*60)+yoffs);
         f.show();
      }
   }
 
GraphicsEnvironment, 
GraphicsConfiguration| Field Summary | |
| static int | TYPE_IMAGE_BUFFERDevice is an image buffer. | 
| static int | TYPE_PRINTERDevice is a printer. | 
| static int | TYPE_RASTER_SCREENDevice 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 GraphicsConfigurationobjects associated with thisGraphicsDevice. | 
| abstract  GraphicsConfiguration | getDefaultConfiguration()Returns the default GraphicsConfigurationassociated with thisGraphicsDevice. | 
|  DisplayMode | getDisplayMode()Returns the current display mode of this GraphicsDevice. | 
|  DisplayMode[] | getDisplayModes()Returns all display modes available for this GraphicsDevice. | 
|  Window | getFullScreenWindow()Returns the Windowobject 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 trueif thisGraphicsDevicesupports low-level display changes. | 
|  boolean | isFullScreenSupported()Returns trueif thisGraphicsDevicesupports 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 | 
public static final int TYPE_RASTER_SCREEN
public static final int TYPE_PRINTER
public static final int TYPE_IMAGE_BUFFER
| Constructor Detail | 
protected GraphicsDevice()
GraphicsEnvironment.getScreenDevices(), 
GraphicsEnvironment.getDefaultScreenDevice(), 
GraphicsConfiguration.getDevice()| Method Detail | 
public abstract int getType()
GraphicsDevice.
GraphicsDevice, which can
 either be TYPE_RASTER_SCREEN, TYPE_PRINTER or TYPE_IMAGE_BUFFER.TYPE_RASTER_SCREEN, 
TYPE_PRINTER, 
TYPE_IMAGE_BUFFERpublic abstract String getIDstring()
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".
String that is the identification
 of this GraphicsDevice.public abstract GraphicsConfiguration[] getConfigurations()
GraphicsConfiguration
 objects associated with this GraphicsDevice.
GraphicsConfiguration
 objects that are associated with this 
 GraphicsDevice.public abstract GraphicsConfiguration getDefaultConfiguration()
GraphicsConfiguration
 associated with this GraphicsDevice.
GraphicsConfiguration
 of this GraphicsDevice.public GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate gct)
GraphicsConfigTemplate.
gct - the GraphicsConfigTemplate object
 used to obtain a valid GraphicsConfiguration
GraphicsConfiguration that passes
 the criteria defined in the specified
 GraphicsConfigTemplate.GraphicsConfigTemplatepublic boolean isFullScreenSupported()
true if this GraphicsDevice
 supports full-screen exclusive mode.
public void setFullScreenWindow(Window w)
 If isFullScreenSupported returns true, full
 screen mode is considered to be exclusive, which implies:
 
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 returning to windowed mode from an exclusive full-screen window, any
 display changes made by calling setDisplayMode are
 automatically restored to their original state.
w - a window to use as the full-screen window; null
 if returning to windowed mode.isFullScreenSupported(), 
getFullScreenWindow(), 
setDisplayMode(java.awt.DisplayMode), 
Component.enableInputMethods(boolean)public Window getFullScreenWindow()
Window object representing the 
 full-screen window if the device is in full-screen mode.
null if the device is
 not in full-screen mode.setFullScreenWindow(Window)public boolean isDisplayChangeSupported()
true if this GraphicsDevice
 supports low-level display changes.
setDisplayMode(java.awt.DisplayMode)public void setDisplayMode(DisplayMode dm)
dm - the new display mode of this graphics device
IllegalArgumentException - if the DisplayMode
 supplied is null, or is not available in the array returned
 by getDisplayModes
UnsupportedOperationException - if
 isDisplayChangeSupported returns falsegetDisplayMode(), 
getDisplayModes(), 
isDisplayChangeSupported()public DisplayMode getDisplayMode()
GraphicsDevice.
setDisplayMode(DisplayMode)public DisplayMode[] getDisplayModes()
GraphicsDevice.
public int getAvailableAcceleratedMemory()
ImageCapabilities object
 associated with a VolatileImage that can be used to determine
 whether a particular VolatileImage has been created in accelerated
 memory.
VolatileImage.flush(), 
ImageCapabilities.isAccelerated()| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.