Resolução e posição de todos os monitores

2 respostas
T

Boa tarde pessoal,
estou precisando obter a resolução e a posição de todos os monitores da máquina.

Atualmente eu pego a resolução do monitor principal através do código abaixo:

int screenHeight = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().height;
int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;

Mas, e se o usuário tiver mais de 1 monitor? Como faço para pegar todas as resoluções e posição de todos os monitores?

Qualquer ajuda é bem-vinda.
Obrigado.

2 Respostas

T

Consegui obter a resolução de cada tela através do código abaixo:

GraphicsDevice[] monitors = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
for ( int index = 0; index < monitors.length; index ++ ) {
	System.out.println( "Resolução do monitor " + index + 1 + ": " + monitors[ index ].getDisplayMode().getWidth() + "x" + monitors[ index ].getDisplayMode().getHeight() );
}

Agora, outra pergunta:
Tem como eu saber em qual monitor uma ViewPart destacada do Eclipse está aberta?

Obrigado.

luxu

amigo naum sei responder mas me ocorreu uma coisa, pra que vc ker saber de posições de monitores? pq tenho um netbook e minha aplicação fica ruim pra vê-lo…

Criado 18 de abril de 2011
Ultima resposta 18 de abr. de 2011
Respostas 2
Participantes 2