Есть разные способы сделать это, но я бы порекомендовал использовать Google Web Toolkit . С помощью Google Web Toolkit код Java компилируется в HTML, CSS и JavaScript и выполняется как веб-приложение в браузере. Хотя теоретически вы можете использовать Java-апплеты, они плохо интегрируются с собственными функциями браузера, имеют нежелательные свойства безопасности и гораздо чаще отключаются (из-за потенциальных проблем безопасности), чем другие типы функций браузера. В то время как Java-апплеты определенно не являются гражданами первого класса в браузерах, HTML / CSS / JavaScript таковы, что с помощью Google Web Toolkit вы можете писать на Java, но ваш код обрабатывается как гражданин первого класса в большинстве браузеров.