Como obter a resolução da tela (largura x altura) em pixels?
Eu estou usando um JFrame e os métodos de swing de java.
java
swing
screen
resolution
AndreDurao
fonte
fonte
Respostas:
Você pode obter o tamanho da tela com o
Toolkit.getScreenSize()
métodoEm uma configuração de vários monitores, você deve usar este:
Se você deseja obter a resolução da tela em DPI, precisará usar o
getScreenResolution()
métodoToolkit
.Recursos :
fonte
getScreenSize
retorna 1920x1080.Esse código enumera os dispositivos gráficos no sistema (se vários monitores estiverem instalados) e você pode usar essas informações para determinar a afinidade do monitor ou o posicionamento automático (alguns sistemas usam um pequeno monitor lateral para exibições em tempo real enquanto um aplicativo está sendo executado em o plano de fundo e esse monitor pode ser identificado por tamanho, cores da tela etc.):
fonte
Esta chamada fornecerá as informações que você deseja.
fonte
Essa é a resolução da tela que o componente fornecido está atualmente atribuído (algo como a maior parte da janela raiz está visível nessa tela).
Uso:
Se você quiser respeitar as barras de ferramentas etc., também precisará calcular com isso:
fonte
Aqui está um código funcional (Java 8) que retorna a posição x da extremidade direita da tela mais à direita. Se nenhuma tela for encontrada, ele retornará 0.
Aqui estão os links para o JavaDoc.
GraphicsEnvironment.getLocalGraphicsEnvironment ()
GraphicsEnvironment.getScreenDevices ()
GraphicsDevice.getDefaultConfiguration ()
GraphicsConfiguration.getBounds ()
fonte
Essas três funções retornam o tamanho da tela em Java. Esse código é responsável por configurações de vários monitores e barras de tarefas. As funções incluídas são: getScreenInsets () , getScreenWorkingArea () e getScreenTotalArea () .
Código:
fonte
fonte
fonte
Aqui está um trecho de código que costumo usar. Ele retorna a área de tela completa disponível (mesmo nas configurações de vários monitores), mantendo as posições nativas do monitor.
Em um computador com dois monitores full-HD, em que o esquerdo é definido como monitor principal (nas configurações do Windows), a função retorna
Na mesma configuração, mas com o monitor correto definido como monitor principal, a função retorna
fonte
fonte