Java Doc for GraphicsDevice.java in  » 6.0-JDK-Core » AWT » java » awt » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » AWT » java.awt 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.awt.GraphicsDevice

GraphicsDevice
abstract public class GraphicsDevice (Code)
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();
 }
 }
 

For more information on full-screen exclusive mode API, see the Full-Screen Exclusive Mode API Tutorial.
See Also:   GraphicsEnvironment
See Also:   GraphicsConfiguration
version:
   1.47, 05/05/07



Field Summary
final public static  intTYPE_IMAGE_BUFFER
     Device is an image buffer.
final public static  intTYPE_PRINTER
     Device is a printer.
final public static  intTYPE_RASTER_SCREEN
     Device is a raster screen.

Constructor Summary
protected  GraphicsDevice()
     This is an abstract class that cannot be instantiated directly.

Method Summary
public  intgetAvailableAcceleratedMemory()
     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.
public  GraphicsConfigurationgetBestConfiguration(GraphicsConfigTemplate gct)
     Returns the "best" configuration possible that passes the criteria defined in the GraphicsConfigTemplate .
abstract public  GraphicsConfiguration[]getConfigurations()
     Returns all of the GraphicsConfiguration objects associated with this GraphicsDevice.
abstract public  GraphicsConfigurationgetDefaultConfiguration()
     Returns the default GraphicsConfiguration associated with this GraphicsDevice.
public  DisplayModegetDisplayMode()
     Returns the current display mode of this GraphicsDevice.
public  DisplayMode[]getDisplayModes()
     Returns all display modes available for this GraphicsDevice.
public  WindowgetFullScreenWindow()
     Returns the Window object representing the full-screen window if the device is in full-screen mode.
abstract public  StringgetIDstring()
     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.

abstract public  intgetType()
     Returns the type of this GraphicsDevice.
public  booleanisDisplayChangeSupported()
     Returns true if this GraphicsDevice supports low-level display changes.
public  booleanisFullScreenSupported()
     Returns true if this GraphicsDevice supports full-screen exclusive mode.
public  voidsetDisplayMode(DisplayMode dm)
     Sets the display mode of this graphics device.
public  voidsetFullScreenWindow(Window w)
     Enter full-screen mode, or return to windowed mode.

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



TYPE_PRINTER
final public static int TYPE_PRINTER(Code)
Device is a printer.



TYPE_RASTER_SCREEN
final public static int TYPE_RASTER_SCREEN(Code)
Device is a raster screen.




Constructor Detail
GraphicsDevice
protected GraphicsDevice()(Code)
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
See Also:   GraphicsEnvironment.getDefaultScreenDevice
See Also:   GraphicsConfiguration.getDevice




Method Detail
getAvailableAcceleratedMemory
public int getAvailableAcceleratedMemory()(Code)
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. number of bytes available in accelerated memory.A negative return value indicates that the amount of accelerated memoryon this GraphicsDevice is indeterminate.
See Also:   java.awt.image.VolatileImage.flush
See Also:   ImageCapabilities.isAccelerated
since:
   1.4



getBestConfiguration
public GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate gct)(Code)
Returns the "best" configuration possible that passes the criteria defined in the GraphicsConfigTemplate .
Parameters:
  gct - the GraphicsConfigTemplate objectused to obtain a valid GraphicsConfiguration a GraphicsConfiguration that passesthe criteria defined in the specifiedGraphicsConfigTemplate.
See Also:   GraphicsConfigTemplate



getConfigurations
abstract public GraphicsConfiguration[] getConfigurations()(Code)
Returns all of the GraphicsConfiguration objects associated with this GraphicsDevice. an array of GraphicsConfigurationobjects that are associated with this GraphicsDevice.



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



getDisplayMode
public DisplayMode getDisplayMode()(Code)
Returns the current display mode of this GraphicsDevice. The returned display mode is allowed to have a refresh rate DisplayMode.REFRESH_RATE_UNKNOWN if it is indeterminate. Likewise, the returned display mode is allowed to have a bit depth DisplayMode.BIT_DEPTH_MULTI if it is indeterminate or if multiple bit depths are supported. the current display mode of this graphics device.
See Also:   GraphicsDevice.setDisplayMode(DisplayMode)
since:
   1.4



getDisplayModes
public DisplayMode[] getDisplayModes()(Code)
Returns all display modes available for this GraphicsDevice. The returned display modes are allowed to have a refresh rate DisplayMode.REFRESH_RATE_UNKNOWN if it is indeterminate. Likewise, the returned display modes are allowed to have a bit depth DisplayMode.BIT_DEPTH_MULTI if it is indeterminate or if multiple bit depths are supported. all of the display modes available for this graphics device.
since:
   1.4



getFullScreenWindow
public Window getFullScreenWindow()(Code)
Returns the Window object representing the full-screen window if the device is in full-screen mode. the full-screen window, or null if the device isnot in full-screen mode.
See Also:   GraphicsDevice.setFullScreenWindow(Window)
since:
   1.4



getIDstring
abstract public String getIDstring()(Code)
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 System.getProperty(String) getProperty method of the System class with "java.vendor". a String that is the identificationof this GraphicsDevice.




getType
abstract public int getType()(Code)
Returns the type of this GraphicsDevice. the type of this GraphicsDevice, which caneither be TYPE_RASTER_SCREEN, TYPE_PRINTER or TYPE_IMAGE_BUFFER.
See Also:   GraphicsDevice.TYPE_RASTER_SCREEN
See Also:   GraphicsDevice.TYPE_PRINTER
See Also:   GraphicsDevice.TYPE_IMAGE_BUFFER



isDisplayChangeSupported
public boolean isDisplayChangeSupported()(Code)
Returns true if this GraphicsDevice supports low-level display changes. On some platforms low-level display changes may only be allowed in full-screen exclusive mode (i.e., if GraphicsDevice.isFullScreenSupported() returns true and the application has already entered full-screen mode using GraphicsDevice.setFullScreenWindow ). whether low-level display changes are supported for thisgraphics device.
See Also:   GraphicsDevice.isFullScreenSupported
See Also:   GraphicsDevice.setDisplayMode
See Also:   GraphicsDevice.setFullScreenWindow
since:
   1.4



isFullScreenSupported
public boolean isFullScreenSupported()(Code)
Returns true if this GraphicsDevice supports full-screen exclusive mode. If a SecurityManager is installed, its checkPermission method will be called with AWTPermission("fullScreenExclusive"). isFullScreenSupported returns true only if that permission is granted. whether full-screen exclusive mode is available forthis graphics device
See Also:   java.awt.AWTPermission
since:
   1.4



setDisplayMode
public void setDisplayMode(DisplayMode dm)(Code)
Sets the display mode of this graphics device. This is only allowed if GraphicsDevice.isDisplayChangeSupported() returns true and may require first entering full-screen exclusive mode using GraphicsDevice.setFullScreenWindow providing that full-screen exclusive mode is supported (i.e., GraphicsDevice.isFullScreenSupported() returns true ).

The display mode must be one of the display modes returned by GraphicsDevice.getDisplayModes() , with one exception: passing a display mode with DisplayMode.REFRESH_RATE_UNKNOWN refresh rate will result in selecting a display mode from the list of available display modes with matching width, height and bit depth. However, passing a display mode with DisplayMode.BIT_DEPTH_MULTI for bit depth is only allowed if such mode exists in the list returned by GraphicsDevice.getDisplayModes() .

Example code:


 Frame frame;
 DisplayMode newDisplayMode;
 GraphicsDevice gd;
 // create a Frame, select desired DisplayMode from the list of modes
 // returned by gd.getDisplayModes() ...
 if (gd.isFullScreenSupported()) {
 gd.setFullScreenWindow(frame);
 } else {
 // proceed in non-full-screen mode
 frame.setSize(...);
 frame.setLocation(...);
 frame.setVisible(true);
 }
 if (gd.isDisplayChangeSupported()) {
 gd.setDisplayMode(newDisplayMode);
 }
 

Parameters:
  dm - The new display mode of this graphics device.
exception:
  IllegalArgumentException - if the DisplayModesupplied is null, or is not available in the array returnedby getDisplayModes
exception:
  UnsupportedOperationException - ifisDisplayChangeSupported returns false
See Also:   GraphicsDevice.getDisplayMode
See Also:   GraphicsDevice.getDisplayModes
See Also:   GraphicsDevice.isDisplayChangeSupported
since:
   1.4



setFullScreenWindow
public void setFullScreenWindow(Window w)(Code)
Enter full-screen mode, or return to windowed mode. The entered full-screen mode may be either exclusive or simulated. Exclusive mode is only available if isFullScreenSupported returns true.

Exclusive mode implies:

  • Windows cannot overlap the full-screen window. All other application windows will always appear beneath the full-screen window in the Z-order.
  • There can be only one full-screen window on a device at any time, so calling this method while there is an existing full-screen Window will cause the existing full-screen window to return to windowed mode.
  • 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.

Simulated full-screen mode resizes the window to the size of the screen and positions it at (0,0).

When entering full-screen 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; nullif returning to windowed mode. Some platforms expect thefullscreen window to be a top-level component (i.e., a Frame);therefore it is preferable to use a Frame here rather than aWindow.
See Also:   GraphicsDevice.isFullScreenSupported
See Also:   GraphicsDevice.getFullScreenWindow
See Also:   GraphicsDevice.setDisplayMode
See Also:   Component.enableInputMethods
See Also:   Component.setVisible
since:
   1.4




Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.