/* @author j.n.magee 25/04/98 */ package concurrency.primes; import java.awt.*; import java.applet.*; import concurrency.connector.*; public class Primes extends Applet { PrimesCanvas display; Button goBuf,goNoBuf; Generator gen; Filter filter[] = new Filter[N]; static int N = 7; // number of filters static int EOS = -1; public void init() { setLayout(new BorderLayout()); display = new PrimesCanvas("Primes Sieve", Color.cyan, N+1); add("Center",display); Panel p0= new Panel(); p0.add(goNoBuf = new Button(" Go - unbuffered ")); p0.add(goBuf = new Button(" Go - buffered ")); goBuf.setFont(new Font("Helvetica",Font.BOLD,24)); goNoBuf.setFont(new Font("Helvetica",Font.BOLD,24)); add("South",p0); } private void go(boolean buffered) { display.clear(); // create channels Pipe pipe[] = new Pipe[N+1]; for (int i=0; i