import junior.*; import java.awt.*; import java.awt.event.*; public class Action extends MouseAdapter { Termitarium termitarium; String action; public Action(Termitarium t, String s){ termitarium = t; action = s; } public void mouseClicked(MouseEvent evt){ if (action.equals("newFood")) termitarium.newFood(); else if (action.equals("newTermite")) termitarium.newTermite(); else if (action.equals("flytox")) termitarium.reactive.add(new Generate("flytox")); } } public class Termitarium extends IcobjWorkspace { final static int numTermites = 1, numFoods = 20; ReactiveApplet reactive = new ReactiveApplet(this,new Nothing()); void newTermite(){ Termite t = new Termite("0"); addIcobj(t); Instruction behav = new Until("flytox", new Loop(new Seq(new TermiteBehav(t),new Stop())), new TermiteDeath(t,this)); reactive.add(behav); } void newFood(){ addIcobj(new Food("1")); } public void init(){ Button food = new Button("new food"); food.addMouseListener(new Action(this,"newFood")); Button termite = new Button("new termite"); termite.addMouseListener(new Action(this,"newTermite")); Button flytox = new Button("flytox"); flytox.addMouseListener(new Action(this,"flytox")); Panel p = new Panel(); p.setBackground(Color.lightGray); setLayout(new BorderLayout()); p.setLayout(new GridLayout(1, 2)); add("South", p); p.add(food); p.add(termite); p.add(flytox); mainThread = new Thread(reactive); mainThread.start(); for(int i=0;i