tu peux faire une interface graphique pour un programme console déjà existant. Par exemple, il existe deux protocoles standards pour la communication entre une interface graphique et un moteur de jeu d’échecs: Chess Engine Communication Protocol et Universal Chess Interface.
https://fr.wikipedia.org/wiki/Chess_Engine_Communication_Protocol
https://en.wikipedia.org/wiki/Chess_Engine_Communication_Protocol
https://www.gnu.org/softwftware/xboard/engine-intf.html
https://chessprogramming.wikispaces.com/Chess+Engine+Communication+Protocol
https://fr.wikipedia.org/wiki/Universal_Chess_Interface
https://en.wikipedia.org/wiki/Universal_Chess_Interface
https://chessprogramming.wikispaces.com/UCI
pour ecrire un site web en java, regarde Google Web Toolkit qui compile java vers javascript.
https://fr.wikipedia.org/wiki/Google_Web_Toolkit