1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
//class de la couche Vue n'est-ce pas
class Vue extends JFrame
{
//super contructeur
public Vue()
{
super();
}
//méthode pour un clic bouton en java
public void actionPerformed(ActionEvent ae)
{
//si c'est un événement du bouton
if(ae.getSource()=MonBoutonX)
{
//ici le choix s'oriente vers un couplage(une dépendance) vue->controleur
//s'il le clic sur le bouton doit faire une addition
//la vue ne sait pas faire (pattern expert)
//il faut déléguer (pattern stratégie)au controleur dans cette partie de //code tout
//ce qui n'a rien à voir avec la vue
ControlerX controlerX = new ControlerX();
controleur.actionneX();
DevientVisible();
}
}
//quelques méthodes de mise en forme et d'affichage
public void devientInvisible()
{
setVisible(false);
}
public void devientvisible()
{
setVisible(true);
}
} |
Partager