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 à la page principale de (gH)