// MODULE: Phrazibus7.java // AUTEUR: felipe // OBJET: interface ++ - exemple de cours // COMMENT: contrôle de l'interaction (sujet, vb , complement) import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Phrazibus7 extends JFrame implements ActionListener { // ------------------------------------------------- // Les donnees membres // ------------------------------------------------- String Sujet[] = {"Marie", "Julie", "Linda", "Pierre","Jacques"}; String Verbes[] = {"aime", "deteste", "adore"}; String Cod[] = {"les pommes","Fabienne","Jean","le sucre"}; JPanel panelSujet = new JPanel(); JPanel panelVerbes = new JPanel(); JPanel panelCod = new JPanel(); JPanel panelPhrase = new JPanel(); JPanel panelNouvelle = new JPanel(); JButton boutons[] = new JButton [50]; int nbBoutons = 0; private JTextField 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) { setSize(l,h); setTitle(titre); initEtat(); Container c = getContentPane(); // le Layout par defaut des Frames est un BorderLayout qui // ici ne convient pas (nous le verrons plus tard) c.setLayout(new FlowLayout()); // remplissage des panels // note: le Layout par defaut des panels est FlowLayout for (int i=indiceDebutSujet=0; i