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); 
  } 
} 
 
            
          
  
  |