Dê um exemplo:
1. Há uma janela de 200*200 pixels. Se você quiser colocá -lo no meio da tela de 800*600 pixels, a posição da tela deve ser (800/2, 600/2) = (400, 300)
Para definir a posição do canto superior esquerdo da janela, de modo que o centro da janela corresponda ao centro da tela, duas pequenas condições devem atender (1) metade ou 100 pixels da janela devem cair à esquerda do centro da tela (2) metade ou 100 pixels da janela deve cair acima do centro da tela.
Como mostrado na figura abaixo:
No entanto, durante a operação real do programa, o tamanho real e a clareza de pixels da tela de exibição do ambiente de corrida do programa são diferentes. Devemos ser capazes de julgar dinamicamente o tamanho da tela do computador executando os programas Java para que o programa possa ser centrado, independentemente do computador que ele execute. O Java's AWT fornece uma aula de Toolkit para nos permitir fazer um julgamento!
Aplicação específica
1. Ligue para um método estático getDefaultToolkit() na classe Toolkit para obter um identificador no objeto Toolkit do AWT para esta plataforma.
2. Então chame getScreenSize() do objeto Toolkit , que retorna um objeto de classe de Dimension (dimensão de significado chinês). O objeto Demension possui exatamente dois atributos public int , ou seja, width (em pixels) e heigth (em pixels)
3. "Amarre" esse método chama, porque não queremos manter Toolkit por um longo tempo. Só queremos usá -lo temporariamente para restaurar Dimension da tela
Código:
Dimension ScreenSize = Toolkit.getDefaultToolkit (). GetScreensize ();
Portanto, não há necessidade de atribuir um identificador ao objeto do kit de ferramentas à variável de referência.
Código do programa:
importar javax.swing.*; classe pública FrameTest {public static void main (string [] args) {jframe theframe = new jframe ("whee !!!"); theframe.setsize (200, 200); dimensional frameftize = theframe.getSize (); dimensionE. screensize.width/2; int Centery = screesize.Height/2; theFrame.setLocation (Centerx-metade da largura, meio-meia); theframe.setVisible (true);}}Resumir
O acima é o conteúdo inteiro deste artigo. Espero que seja útil para estudar e trabalhar de todos. Se você tiver alguma dúvida, deixe uma mensagem para se comunicar.