Java by API/java.awt/GraphicsConfiguration

Материал из Java эксперт
Перейти к: навигация, поиск

GraphicsConfiguration: createCompatibleImage(int width, int height, int transparency)

   <source lang="java">
 

import java.awt.GraphicsConfiguration; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.Transparency; import java.awt.image.BufferedImage; public class Main {

 public static void main(String[] argv) throws Exception {
   GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
   GraphicsDevice gs = ge.getDefaultScreenDevice();
   GraphicsConfiguration gc = gs.getDefaultConfiguration();
   // Create an image that does not support transparency
   BufferedImage bimage = gc.createCompatibleImage(100, 100, Transparency.OPAQUE);
 }

}


 </source>
   
  
 
  



GraphicsConfiguration: getBounds()

   <source lang="java">

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

}


 </source>
   
  
 
  



GraphicsConfiguration: getColorModel()

   <source lang="java">

/*

 Default screen device: \Display0
 Configuration 1
 DirectColorModel: rmask=ff0000 gmask=ff00 bmask=ff amask=0
 Configuration 2
 DirectColorModel: rmask=ff0000 gmask=ff00 bmask=ff amask=0
 Configuration 3
 DirectColorModel: rmask=ff0000 gmask=ff00 bmask=ff amask=0
 Configuration 4
 DirectColorModel: rmask=ff0000 gmask=ff00 bmask=ff amask=0
 Configuration 5
 DirectColorModel: rmask=ff0000 gmask=ff00 bmask=ff amask=0
 Configuration 6
 DirectColorModel: rmask=ff0000 gmask=ff00 bmask=ff amask=0*/

import java.awt.GraphicsConfiguration; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; public class MainClass {

 public static void main(String[] args) {
   GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
   GraphicsDevice defaultScreen = ge.getDefaultScreenDevice();
   GraphicsConfiguration[] configurations = defaultScreen.getConfigurations();
   System.out.println("Default screen device: " + defaultScreen.getIDstring());
   for (int i = 0; i < configurations.length; i++) {
     System.out.println("  Configuration " + (i + 1));
     System.out.println("  " + configurations[i].getColorModel());
   }
 }

}


 </source>