Se pueden hacer casi de todo en java y los formularios modales son algo muy simple de lograr utilizando JDialogs, la comparacion de velocidad que pides pues como que no va al caso, pues depende de la aplicacion, del S.O. y de muchos varios factores mas, en varias ocasiones he migrado sistemas .NET a JAVA por problemas de rendimiento y en varias ocasiones he conocido gente que ha echo lo contrario, .NET rinde de forma superior en aplicaciones que funcionen bajo Windows con DB MSSQL y si esta bien estructurada y bien programada la aplicacion, si es para una aplicacion Web o una aplicacion multiplataforma, personalmente prefiero JAVA, pero ese es mi punto de vista, lo cierto es que en Windows una aplcacion .NET puede ser mas rapida que una palicaion JAVA, pero en Windows nada mas, Suerte