To naprawdę niewykonalne. Bogatych klientów w Javie są wykonywane za pomocą Swing lub SWT.
Jeśli chcesz używać HTML/CSS do interfejsu użytkownika, musisz użyć modelu serwer/klient. Może to być tak proste, jak utworzenie lokalnego serwera i uruchomienie przeglądarki, która łączy się z nim, ale nadal będzie to model.
Jeśli bezwzględnie potrzebujesz HTML/CSS jako struktury interfejsu użytkownika i nie możesz przejść do modelu serwer/klient, najlepiej jest patrzeć na coś takiego jak Google Native Client, ale używa on powiązań C/C++ na backend. Nie korzystałem z klienta natywnego, więc nie mogę osobiście podać znacznie więcej informacji na ten temat.
Edycja dodać:
Jedną z opcji jest osadzenie natywną przeglądarkę do aplikacji Swing użyciu coś jak: http://djproject.sourceforge.net/ns/
Istnieje kilka czystych renderers Java HTML, jednak najprawdopodobniej wygrał” t być w pełni zgodne z HTML5/CSS3, nie mówiąc już o możliwych błędach JavaScript.
Patrz tutaj niektóre z tych opcji: Pure Java HTML viewer/renderer for use in a Scrollable pane
Możesz także użyć Scala.js do kompilacji scala do javascript. –
Nadal musisz łączyć rzeczy z JVMWorld z JSWorld –
To prawda. Aby było to możliwe, API zapewnia wrappery dla typów pierwotnych JavaScript (JSValue) i obiektów (JSObject). – Vladimir