// Program 15.3: What do you want on your pizza? import java.applet.Applet; import java.awt.Checkbox; import java.awt.Label; import java.awt.TextField; import java.awt.Event; public class Ingredients extends Applet { /* You'll need access to t from the handleCheckbox method so make it a member variable. */ TextField t; float price = 7.00f; public void init() { add(new Label("What do you want on your pizza?", Label.CENTER)); add(new Checkbox("Pepperoni")); add(new Checkbox("Olives")); add(new Checkbox("Onions")); add(new Checkbox("Sausage")); add(new Checkbox("Peppers")); add(new Checkbox("Extra Cheese")); add(new Checkbox("Ham")); add(new Checkbox("Pineapple")); add(new Checkbox("Anchovies")); t = new TextField(String.valueOf(price)); // so people can't change the price of the pizza t.setEditable(false); add(t); } public boolean action(Event e, Object o) { if (e.target instanceof Checkbox) { handleCheckbox((Checkbox) e.target); } return true; } private void handleCheckbox(Checkbox c) { if (c.getState()) price += 0.50f; else price -= 0.50f; // Change the price t.setText(String.valueOf(price)); } }