oi, então, java não é mais usado para front(a telinha), assim como muitas outras linguagens, isso fica pra css, html e javascript como você falou, hoje em dia java é usado para back end isso é, servidores, API, microserviços, o facebook como exemplo, tem a telinha de usuario, é importante, mas sem os servidores não funciona, fica inútil, ao entrar em java, saiba que a area que você vai atuar provavelmente vai ser com backend, a área de servidores, conexão com banco de dados, regra de negócios, se você quiser criar telas, fazer o front, recomendo ir para html, css e javascript e depois algum framework, como angular(bom pra juntar com java em) ou react, vue e etc) até tem como fazer um site junto com os servidores com java mas é para coisas mais simples, mais antigo, bom é separar.
1