J'ai fais ça en terminal, j'ai fais un super jeu avec débloquage de personnages, différents niveau et tout.
Pour des boutons je te propose de faire des "Switch" entre chaque "menu" et pour changer de menu tu changes la variable switché par une action de clique.
Il me semble qu'il y a des fonctions du genre "mouseclicked" et "mouseX" "mouseY", du coup, quand ta souris est dans le rectangle ( le bouton ) et que tu cliques, tu changes la variables.