Problema ao centralizar JFrame

ei mandei o codigo errado, o certo é esse.

codigo para instanciar a classe InstrucaoMV


public static void main(String args[]){
		
		InstrucaoMV mv = new InstrucaoMV();
		centralizar(mv);
		mv.setSize(900, 800);
		mv.setVisible(true);
	
	}

codigo para centralizar


protected static void centralizar(Component componente) { 
      // Centraliza a janela de abertura no centro do desktop. 
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); 
        Rectangle r      = componente.getBounds(); 
      // Dimensões da janela 
        int widthSplash = r.width ; 
        int heightSplash = r.height; 

      // calculo para encontrar as cooredenadas X e Y para a centralização da janela. 
        int posX = (screen.width / 2) - ( widthSplash / 2 ); 
        int posY = (screen.height / 2) - ( heightSplash / 2 ); 

        componente.setBounds(posX,posY,widthSplash,heightSplash); 
  }

so q o frame nao esta ficando centralizado, ele esta aparecendo no canto inferior direito. Alguem sabe o q esta acontecendo?

Você deve dar o setSize() antes do centralizar. Apenas isto esta errado.

valeu, deu certo