import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Composant extends Applet implements ItemListener {
String message = "", composition;
Checkbox[] ingredients;
double[] prix = {5.00, 5.00, 2.00, 1.50, 1.50, 1.00};
public void init() {
ingredients = new Checkbox[6];
add(ingredients[0] = new Checkbox ("Fromage", null, true));
add(ingredients[1] = new Checkbox ("Tomates", null, true));
add(ingredients[2] = new Checkbox ("Jambon"));
add(ingredients[3] = new Checkbox ("Champignons"));
add(ingredients[4] = new Checkbox ("Thon"));
add(ingredients[5] = new Checkbox ("Anchois"));
for (int i=0; i<ingredients.length; i++) ingredients[i].addItemListener(this);
}
public void itemStateChanged(ItemEvent e) {
Checkbox lequel = (Checkbox)e.getItemSelectable();
message = lequel.getLabel();
int changement = e.getStateChange() ;
if (changement == ItemEvent.SELECTED)
message = "Ajout de "+message;
else message = "Suppression de "+message;
repaint();
}
public void paint(Graphics g) {
composition = "";
double p = 5.00;
for (int i=0; i<ingredients.length; i++)
if (ingredients[i].getState()) {
composition += (" " + ingredients[i].getLabel());
p += prix[i];
}
g.drawString(message, 20, 100);
g.drawString("Une pizza du chef avec "+composition, 20, 120);
g.drawString("Prix: "+p, 20, 140);
}
}