Как получить и распечатать графическое устройство информирует

Graphics device information

Этот совет Java Swing иллюстрирует быстрое утилита для вывода графической информации устройства. Этот совет будет работать на системах с несколькими мониторами. Разработчики могут принять к сведению, что каждая GraphicsDevice имеет ряд объектов GraphicsConfiguration связанные с ней. Эти объекты указать различные конфигурации, в которых GraphicsDevice могут быть использованы.


import java.awt.*;

import javax.swing.*;



public class GuiScreens {

    public static void main(String[] args) {

        

        Rectangle virtualBounds = new Rectangle();

        

        GraphicsEnvironment ge = 

                GraphicsEnvironment.getLocalGraphicsEnvironment();

        

        GraphicsDevice[] gs = ge.getScreenDevices();

        JFrame frame[][] new JFrame[gs.length][];

        

        for (int j = 0; j < gs.length; j++) {

            GraphicsDevice gd = gs[j];

            System.out.println("Device " + j + ": " + gd);

            GraphicsConfiguration[] gc = gd.getConfigurations();

            frame[jnew JFrame[gc.length];

            

            for (int i=0; i < gc.length; i++) {

                System.out.println("  Configuration " + i + ": " + gc[i]);

                System.out.println("    Bounds: " + gc[i].getBounds());

                virtualBounds = virtualBounds.union(gc[i].getBounds());

                frame[j][inew JFrame("Config: " + i, gc[i]);

                frame[j][i].setBounds(5050400100);

                frame[j][i].setLocation(

                        (int)gc[i].getBounds().getX() 50,

                        (int)gc[i].getBounds().getY() 50);

                

                frame[j][i].getContentPane().add(

                        new JTextArea("Config:\n" + gc[i]));

                

                frame[j][i].setVisible(true);

            }

            System.out.println("Overall bounds: " + virtualBounds);

        }

    }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>