OVH Cloud OVH Cloud

Pb passage console->swing

2 réponses
Avatar
cantabile
Bonjour à tous,

Je fais un jeu. En mode console, no problem. Je souhaite maintenant lui
donner une interface (swing).
J'ai donc créé le truc. Le problème est de savoir comment je connecte les
deux maintenant.

Par exemple : j'ai une classe Joueur. Quand mon jeu se lance apparaît un
dialogue qui demande de choisir un nom et une icône pour chaque joueur.
Mais comment connecter ça à ma classe Jeu ? Elle crée des joueurs, avec une
méthode qui s'appelle createPlayers(). Si j'appelle le dialogue depuis cette
méthode, ma classe jeu n'est plus du tout indépendante de la vue que j'en
offre, or c'est bin le principe à suivre, de séparer les données (le modèle)
de la vue ?

Comment fait-on ça ?

2 réponses

Avatar
Francois Cartegnie
cantabile wrote:
Bonjour à tous,

Je fais un jeu. En mode console, no problem. Je souhaite maintenant lui
donner une interface (swing).
J'ai donc créé le truc. Le problème est de savoir comment je connecte les
deux maintenant.

Par exemple : j'ai une classe Joueur. Quand mon jeu se lance apparaît un
dialogue qui demande de choisir un nom et une icône pour chaque joueur.
Mais comment connecter ça à ma classe Jeu ? Elle crée des joueurs, avec une
méthode qui s'appelle createPlayers(). Si j'appelle le dialogue depuis cette
méthode, ma classe jeu n'est plus du tout indépendante de la vue que j'en
offre, or c'est bin le principe à suivre, de séparer les données (le modèle)
de la vue ?


C'est parce qu'en mode "console" tu as fait un mode de discussion modal,
donc séquentiel.
Le swing est destiné à une programmation événementielle. Tu peux
toujours effectuer des remplacements simple en forcant des boites de
dialogue en mode "modal".

Comment fait-on ça ?




Avatar
cantabile
C'est parce qu'en mode "console" tu as fait un mode de discussion modal,
donc séquentiel.
Le swing est destiné à une programmation événementielle. Tu peux
toujours effectuer des remplacements simple en forcant des boites de
dialogue en mode "modal".


Ah oui, c'est juste.
Merci !