Reloj de arena

Julio C?r
12 de Octubre del 2005
Hola amigos espero que esten bien.
He estado haciendo el código para que por pantalla aparezca un reloj de arena pero cuando lo ejecuto lo que aparece es esto:

*******
*****
***
*
*
***
*****
*******
Como ven todo se queda pegado del lado izquierdo, debo hacer algo en la salida del * para que en cada nueva linea se corrra a la derecha. El código que use fue este:

package rombo;
import java.io.*;
public class rombo {
/*******************************************************************************/
/********************** Método de lectura de datos ***************************/
static int leer() throws IOException {
InputStreamReader captura= new InputStreamReader(System.in);
BufferedReader lectura= new BufferedReader (captura);
int valor= Integer.parseInt(lectura.readLine());
return (valor); }
/*******************************************************************************/
/************************* Método principal **********************************/
static int reloj() throws IOException {
int cont=0, linea=0, n=0;
System.out.print("Introduce la cantidad de lineas que tendrá el reloj de arena: ");
n=leer();
for (linea=n; linea>=1; linea--){
for (cont=(n-linea); cont>=0;cont--)
System.out.print("");
for (cont=2*(linea-1); cont>=0;cont--)
System.out.print("*");
System.out.println("");}
for (linea=1; linea<=n; linea++){
for (cont=0; cont<=(n-linea);cont++)
System.out.print("");
for (cont=0; cont<=2*(linea-1);cont++)
System.out.print("*");
System.out.println("");}
return 0;
}
/*******************************************************************************/
public static void main(String[] args) throws IOException {
reloj();
}
}


Gracias en lo que puedan coloborar

Bye