| 
 import java.awt.Dimension;
 import java.awt.GraphicsConfiguration;
 import java.awt.GraphicsDevice;
 import java.awt.GraphicsEnvironment;
 import java.awt.Point;
 import java.awt.Rectangle;
 
 public class MainClass {
 
 public static void main(String[] args) {
 GraphicsEnvironment ge;
 ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
 
 Rectangle vBounds = new Rectangle();
 
 GraphicsDevice[] gdArray = ge.getScreenDevices();
 
 for (int i = 0; i < gdArray.length; i++) {
 GraphicsDevice gd = gdArray[i];
 
 GraphicsConfiguration[] gcArray = gd.getConfigurations();
 
 for (int j = 0; j < gcArray.length; j++)
 vBounds = vBounds.union(gcArray[j].getBounds());
 }
 
 Point origin = vBounds.getLocation();
 System.out.println("Virtual x = " + origin.x);
 System.out.println("Virtual y = " + origin.y);
 
 Dimension size = vBounds.getSize();
 System.out.println("Virtual width = " + size.width);
 System.out.println("Virtual height = " + size.height);
 }
 }
 
 
 
 
 |