cs_kaba90
Messages postés1Date d'inscriptionlundi 21 décembre 2009StatutMembreDernière intervention28 octobre 2011
-
28 oct. 2011 à 01:18
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
12 nov. 2011 à 19:28
Nonjour est ce que quelqu'un pourrait m'aider a appliquer le pattern mvc sur ce code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.* ;
class TicTacToeVue extends JFrame {
TicTacToe t ;
int x, y, cote ;
class MonEcouteurSouris extends MouseAdapter {
public void mousePressed (MouseEvent e) {
int xSouris = e.getX() ;
int ySouris = e.getY() ;
if (alinterieur(xSouris,ySouris)) {
int i = numeroCaseColonne(xSouris) ;
int j = numeroCaseLigne(ySouris) ;
t.unNouveauCoup (i, j) ;
}
}
}
class EcouteurNouvelleVue implements ActionListener {
public void actionPerformed (ActionEvent e) {
t.nouvelleVue () ;
}
}
class EcouteurRecommence implements ActionListener {
public void actionPerformed (ActionEvent e) {
t.recommence () ;
}
}
class EcouteurFin implements ActionListener {
public void actionPerformed (ActionEvent e) {
t.fin () ;
}
}
class EcouteurAnnule implements ActionListener {
public void actionPerformed (ActionEvent e) {
t.annuleLeDernierCoup () ;
}
}
class EcouteurInterface extends WindowAdapter {
public void windowClosing(WindowEvent e) {
t.cloreVue(TicTacToeVue.this);
}
}
class MonCanvas extends JPanel {
public void paintComponent (Graphics g) {
super.paintComponent (g) ;
redessineLePlateau (g) ;
}
public MonCanvas () {
setPreferredSize(new Dimension(200, 200));
}
}
JLabel statut ;
MonCanvas monCanvas ;
// fonctions de l'application
public TicTacToeVue (TicTacToe t, String numeroVue) {
this.t = t ;
JPanel panneau = new JPanel() ;
panneau.setLayout (new BorderLayout()) ;
JToolBar barreOutils = new JToolBar();
JButton nouvelleVue = new JButton("Nouvelle Vue");
barreOutils.add (nouvelleVue) ;
nouvelleVue.addActionListener(new EcouteurNouvelleVue()) ;
JButton recommence = new JButton("Nouvelle Partie");
barreOutils.add (recommence) ;
recommence.addActionListener(new EcouteurRecommence()) ;
JButton annule = new JButton("Annuler le dernier coup");
barreOutils.add (annule) ;
annule.addActionListener(new EcouteurAnnule()) ;
JButton fin = new JButton("Fin");
barreOutils.add (fin) ;
fin.addActionListener(new EcouteurFin()) ;
panneau.add(barreOutils, BorderLayout.NORTH) ;
monCanvas = new MonCanvas() ;
MonEcouteurSouris monEcouteurSouris = new MonEcouteurSouris() ;
monCanvas.addMouseListener (monEcouteurSouris) ;
JScrollPane carreau = new JScrollPane(monCanvas) ;
panneau.add("Center", carreau) ;
statut = new JLabel (" ") ;
panneau.add("South", statut) ;
Mais commence pas modéliser ton problème et à créer plusieurs classes correspondant aux entités de ton application. Ensuite seulement, tu pourras faire de MVC