Me temo que para implementar un timer como el de VB en Java, no te queda otra que trabajar con Threads...y si no tienes mucha experiencia, decirte que es como meterte en plena guerra (una guerra bastante dura).
Si vas a trabajar con el entorno Swing de Java (hablas de abrir y cerrar ventanas pero ello no implica que sea del entorno grafico de Java), hay una clase que se llama JTimer, con la que nunca he trabajado pero que me parece que lo mismo hace lo que estas buscando.
Te añado una ruta para que le eches un vistazo a su documentacion:
http://jonas.objectweb.org/current/jdoc/org/objectweb/jonas_ejb/container/JTimer.html
Espero haberte ayudado