Fala galera… minha dúvida é de como eu posso fazer o JFrame abrir no centro da tela do usuário, independente da resolução que ele utilizar…
se alguem souber manda ai!! hhehee
flw!
Fala galera… minha dúvida é de como eu posso fazer o JFrame abrir no centro da tela do usuário, independente da resolução que ele utilizar…
se alguem souber manda ai!! hhehee
flw!
/**
* 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);
}
Como um JFrame e um JDialog derivam da classe (ou interface, não lembro agora) Container, podem ser centralizados usando esta função.
Verifique na classe java.awt.ToolKit o método getScreenSize()
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Toolkit.html#getScreenSize()
Ele retornará a dimensão da sua tela, então vc pega a altura - a altura da tela e divide por 2, depois seta a posição do seu JFrame com o resultado - altura do seu jframe dividida por 2. o Mesmo vale para a largura.
H/2 - HF/2 = (H - HF) / 2
Lembre-se que as coordenadas XY de um PC são medidas a partir do canto SUPERIOR esquerdo da tela.
EDITADO: conforme mostrado pelo Thingol…
Po… vlw ai galera!!
Galera sempre disposta a ajudar… hehe
flw!
frame.setLocationRelativeTo( null );
Tente :
no Active do form
setBounds(y,x,w,z);