compteur applet java

 

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;


/*
  développpé en jdk1.2 SUN OS

  Affiche un compteur avec 2 boutons (+ et -)
  quand on appuie sur le bouton + le compteur est incrémenté
  ...              -       ...       décrémenté
*/

public class compteur extends java.applet.Applet {

    int Compteur = 0;
    Font police = new Font("Helvetica",Font.BOLD,24);
    Button Bplus, Bmoins;
    Label Lab_compteur;
    Panel ligne1 = new Panel();
    Panel ligne2 = new Panel();
    Panel ligne3 = new Panel();

    public void init() {
        setBackground(Color.blue); // on fixe la couleur de fond
        setFont(police);           // et la police d'affichage

        /* on crée une grille à 3 lignes et 1 colonne */

        setLayout(new GridLayout(3,1));

        /* on ajoute les 3 lignes */
        add(ligne1);
        add(ligne2);
        add(ligne3);

        /* on définit les boutons et on les pose dans la ligne 1*/
        Bplus = new Button("+");
        Bplus.setBackground(Color.lightGray);
        Bplus.setForeground(Color.red);
        ligne1.add(Bplus);

        Bmoins = new Button("-");
        Bmoins.setBackground(Color.lightGray);
        Bmoins.setForeground(Color.green);
        ligne1.add(Bmoins);


        /* on remplit les autres lignes */
        /* les espaces autour du compteur servent à réserver suffisamment de place
           pour des grands nombres */
        Lab_compteur = new Label("  "+String.valueOf(Compteur)+"  ", Label.CENTER);
        Lab_compteur.setBackground(Color.white);

        ligne2.add(Lab_compteur); // on pose le compteur

         // les explications
        Label Lab_explic = new Label("appuyer sur + ou -", Label.CENTER);
        Lab_explic.setBackground(Color.white);
        ligne3.add(Lab_explic);

        // on crée et on enregistre le délégué de boutons
        EcouteBouton EB= new EcouteBouton();

        Bmoins.addActionListener(EB);
        Bplus.addActionListener(EB);
    }

    public int getCompteur() {
        // retourne la valeur du courante
        return Compteur;
    }

    public void setCouleur(String C){
        if (C.equals("rouge")) changeLesCouleurs(Color.red);
        else if (C.equals("bleu")) changeLesCouleurs(Color.blue);
    }

    public void changeLesCouleurs(Color C) {
        setBackground(C);
        ligne1.setBackground(C);
        ligne2.setBackground(C);
        ligne3.setBackground(C);
    }

    class EcouteBouton implements java.awt.event.ActionListener {

        public void actionPerformed(ActionEvent e) {
            // évolution du compteur en fonction du bouton cliqué
            if (e.getSource() == Bmoins)
                Compteur--;
            else
                Compteur++;
            Lab_compteur.setText(String.valueOf(Compteur));
        }
    }

}

 

retour gH    Retour à la page principale de   (gH)