package question3;import question3.tp3.PileI;import java.awt.*;import javax.swing.*;import java.util.Observer;import java.util.Observable;/** * Classe VueApplette - décrivez la classe ici * * @author: (votre nom) * @version: (un numéro de version ou une date) */public class AppletteVue extends JApplet implements Observer{ private PileModele<Integer> modele; private JLabel etatPile; private JTextField donnee; public void init(){ JRootPane rootPane = this.getRootPane(); rootPane.putClientProperty("defeatSystemEventQueueCheck", Boolean.TRUE); getContentPane().setBackground(Color.green); // Ajout PileModele<Integer> modele = new PileModele<Integer>(6); // inscription de cette vue comme observateur, à compléter etatPile = new JLabel(" empilez des nombres entiers"); donnee = new JTextField(8); // création du contrôleur OK Controleur controle = new Controleur(this, modele, donnee); controle.setBackground(Color.red); setLayout(new BorderLayout(5,5)); add("North",etatPile); add("Center",donnee); add("South",controle); setVisible(true); } public Integer operande() throws NumberFormatException{ return new Integer(Integer.parseInt(donnee.getText())); } public void update(Observable obs, Object arg){ etatPile.setText(obs.toString()); } /** * Retourne quelques renseignements à propos de cet applet. * Un applet devrait remplacer cette méthode afin de retourner un String * décrivant l'auteur, la version et les droits d'auteur. * * @return un String décrivant l'Applet */ public String getAppletInfo() { // remplacez ceci par votre code return "Titre : tp4\n" + "Une illustration du paradigme MVC."; }}