Se vc usa Java 1.4, o mesmo efeito pode ser obtido na forma:
 
frame.setLocationRelativeTo(null);
 
Claro que para funcionar, o tamanho do frame j� deve estar "configurado", isto �, o frame deve estar realized.
para isso, utilize pack() ou setSize(..) antes.
 

Agora tem um detalhe.....
 
tanto esta fun��o quanto o trecho de c�digo enviado pelo rafael colocam a janela literalmente no centro da tela. � poss�vel tamb�m colocar a janela no centro da tela, levando em conta apenas a �rea dispon�vel da tela para janelas.
 
Por exemplo: No windows, a barra de iniciar ocupa um espa�o na tela, e por estar sempre no topo, torna esta �rea indispon�vel. Se a janela for quase do mesmo tamanho da janela, e for centralizada sem levar em conta a barra de iniciar, ent�o a barra de iniciar poder� atropelar parte da janela.
 
Para resolver isso, vc pode usar um c�digo muito parecido com o do rafael, por�m acrescentando nas contas os Insets da tela.
 
Ufa, � s�!
 
Luiz Felipe Molina.
----- Original Message -----
Sent: Wednesday, January 08, 2003 11:35 AM
Subject: Re: [enterprise-list] Alinhar Frame no centro da tela


        //Center the window
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = frame.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
        frame.setVisible(true);


At 09:30 08/01/2003 -0200, you wrote:
alguem tem akele peda�o de codigo classico pra alinhar um frame/jframe no
centro da tela do desktop?

[]'s
________________________
Bruno Cesar Borges [miojo]
Programador Java Semi-Pleno
ICQ: 8584744
MSN: [EMAIL PROTECTED]
*RUMO* ao Sun Certified Programmer for the Java 2 Platform 1.4

_______________________________________________________________________
Busca Yahoo!
O melhor lugar para encontrar tudo o que voc� procura na Internet
http://br.busca.yahoo.com/

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

        Rafael Leite
        Analista de Sistemas - SAFF
        Softplan/Poligraph
        Sistema da Qualidade Certificado - ISO 9001 - BVQI - INMETRO
        Fone/Fax: 0xx(48) 3027-8000
        http://www.softplan.com.br

Responder a