Como centralizar um JFrame?

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