import java.awt.GraphicsEnvironment; import java.awt.GraphicsDevice; import java.awt.GraphicsConfiguration; import java.awt.DisplayMode; import java.awt.BufferCapabilities; /** * Lists information about the screen and buffering capabilities. * *@author Leif Lindback */ public class ListScreenInfo { private GraphicsEnvironment environment; private GraphicsDevice device; /** * Creates an instance of ListScreenInfo with * the current GraphicsEnvironment and GraphicsDevice. */ public ListScreenInfo() { environment = GraphicsEnvironment.getLocalGraphicsEnvironment(); device = environment.getDefaultScreenDevice(); } /** * Lists information contained in GraphicsDevice */ public void printDeviceInfo() { System.out.println("\nDefault screen:" + device); System.out.println("Supports full-screen exclusive mode:" + device.isFullScreenSupported()); System.out.println("Supports low-level display changes:" + device.isDisplayChangeSupported()); System.out.println("Amount of accelerated memory:" + device.getAvailableAcceleratedMemory() + "MB"); } /** * Lists information contained in DisplayMode */ public void printScreenInfo() { DisplayMode currentDm = device.getDisplayMode(); DisplayMode[] allDms = device.getDisplayModes(); System.out.println("\nCurrent display mode:" + currentDm); System.out.println("Bit depth:" + currentDm.getBitDepth()); System.out.println("bitdepth multi:" + (currentDm.getBitDepth() == DisplayMode.BIT_DEPTH_MULTI)); System.out.println("Refresh rate:" + currentDm.getRefreshRate()); System.out.println("refresh rate unknown:" + (currentDm.getRefreshRate() == DisplayMode.REFRESH_RATE_UNKNOWN)); System.out.println("Height:" + currentDm.getHeight()); System.out.println("Width:" + currentDm.getWidth()); System.out.println("\nAll modes:"); for (int i=0; iGraphicsConfiguration */ public void printConfigurationInfo() { GraphicsConfiguration dgc = device.getDefaultConfiguration(); System.out.println("\nDefault configuration:" + dgc); System.out.println("All configurations:"); GraphicsConfiguration[] confs = device.getConfigurations(); for (int i=0; i