All pastes #445374 Raw Edit

Dabowl_75

public java v1 · immutable
·published 2007-04-17 20:45 UTC
rendered paste body
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.";    }}