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