2009-05-18 17 views
18

İki farklı büyüklükte monitör var, (I inanıyorum) TwinView kullanarak. Birlikte hem monitörleri sayarsak Java: Mevcut tüm monitörlerin (tüm masaüstünün) çözünürlüğünü mi alıyorsunuz?

Ben

System.out.println(Toolkit.getDefaultToolkit().getScreenSize()); 

ve doğrudur

java.awt.Dimension[width=2960,height=1050] 

olsun çalıştı. Bunun yerine

, ben aşağıdakilerden biri elde edebilmek istiyorum: Mevcut monitörden

  • ana monitörün alma çözünürlüğü ait

    • alma kararı
  • cevap

    21

    size GraphicsEnvironment'u kullanmak istiyorum.

    Özellikle, getScreenDevices(), görüntüleme modunun genişliğini/yüksekliğini okuyabileceğiniz GraphicsDevice nesnesi döndürür.

    Örnek:

    GraphicsEnvironment g = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
    GraphicsDevice[] devices = g.getScreenDevices(); 
    
    for (int i = 0; i < devices.length; i++) { 
        System.out.println("Width:" + devices[i].getDisplayMode().getWidth()); 
        System.out.println("Height:" + devices[i].getDisplayMode().getHeight()); 
    } 
    
    +0

    çok teşekkür ederim! –