// MODULE: Phrazibus7.java // AUTEUR: felipe // OBJET: interface ++ - exemple de cours // COMMENT: controle de l'interaction (sujet, vb , complement) import java.awt.*; import java.awt.event.*; public class Phrazibus7 extends FenetreFermante implements ActionListener { // ------------------------------------------------- // Les donnees membres // ------------------------------------------------- private String Sujet[] = {"Marie", "Julie", "Linda", "Pierre","Jacques"}; private String Verbes[] = {"aime", "deteste", "adore"}; private String Cod[] = {"les pommes","Fabienne","Jean","le sucre"}; private Panel panelSujet = new Panel(); private Panel panelVerbes = new Panel(); private Panel panelCod = new Panel(); private Panel panelPhrase = new Panel(); private Panel panelNouvelle = new Panel(); // on a besoin de quelques references private Button boutons[] = new Button [50]; private int nbBoutons = 0; private TextField texte; // une ref sur la phrase // et de quelques variables d'etat private boolean aUnSujet,aUnVerbe; private int nbMots; private final int indiceDebutSujet,indiceDebutVerbe,indiceDebutCod,indiceFinCod; // ------------------------------------------------- // Le constructeur // ------------------------------------------------- Phrazibus7 (int l,int h, String titre) { super(l,h); setTitle(titre); initEtat(); // le Layout par defaut des Frames est un BorderLayout qui // ici ne convient pas (nous le verrons plus tard) setLayout(new FlowLayout()); // remplissage des panels // note: le Layout par defaut des panels est FlowLayout for (int i=indiceDebutSujet=0; i