|
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
|