Это не реально осуществимо. Богатые клиенты на Java выполняются с использованием Swing или SWT.
Если вы хотите использовать HTML / CSS для вашего пользовательского интерфейса, вам нужно использовать модель сервер / клиент. Это может быть так же просто, как создать локальный сервер и запустить браузер, который подключается к нему, но это все равно будет эта модель.
Если вам абсолютно необходимо использовать HTML / CSS в качестве структуры пользовательского интерфейса и вы не можете перейти к модели сервер / клиент, вам лучше всего смотреть на что-то вроде Google Native Client, но при этом используются привязки C / C ++ в бэкенд. Я не использовал Native Client, поэтому лично я не могу дать больше информации по этому вопросу.
Изменить, чтобы добавить:
Один из вариантов - встроить собственный браузер в приложение Swing, используя что-то вроде: http://djproject.sourceforge.net/ns/
Существуют некоторые чистые Java-рендеринг HTML HTML, однако они, скорее всего, не будут полностью совместимы с HTML5 / CSS3, не говоря уже о том, что они также могут содержать ошибки Javascript.
См. Здесь некоторые из этих параметров: Средство просмотра / рендеринга Pure Java HTML для использования в области прокрутки