thingol 27 de dez. de 2006
Usualmente você deve estar fazer algo como:
seuframe.pack();
seuframe.setVisible(true); // ou então “show()” mas isso é “deprecated”
Declare este método em alguma classe utilitária sua. A seguir, chame-o entre o “pack” e o “setVisible” passando como argumento “seuframe”:
/**
* Centraliza na tela um diálogo , um frame ou outro container .
* @ param container O container .
*/
public static void centerContainer ( Container container ) {
java . awt . Dimension screenSize = java . awt . Toolkit . getDefaultToolkit (). getScreenSize ();
int componentWidth = container . getWidth ();
int componentHeight = container . getHeight ();
container . setBounds (( screenSize . width - componentWidth ) / 2 , ( screenSize . height - componentHeight ) / 2 , componentWidth , componentHeight );
}
tiagoboy 27 de dez. de 2006
Perfeito!!!
Exatamente o que eu queria
Valeu!!!
Petronio_Braga 10 de jan. de 2007
tiagoboy,
na versão 5 do JAVA já existe um método que centraliza um Frame.
setLocationRelativeTo(null);
Outra coisa, caso queira posicionar a janela em outra posição da tela use:
tiagoboy 12 de jan. de 2007