/* Trivial applet that displays a string - 4/96 PNL */ import java.awt.*; import java.applet.Applet; import java.util.*; public class LifeApplet extends Applet { private Button resetButton, stepButton; private LifeCanvas lifeGame; public void init() { initButtons(); lifeGame=new LifeCanvas(10,10); lifeGame.resize(size().width-20,size().height-40); add(lifeGame); } private void initButtons() { resetButton=new Button("Reset"); resetButton.setBackground(Color.white); add(resetButton); stepButton=new Button("Step"); stepButton.setBackground(Color.white); add(stepButton); } public boolean action(Event e,Object arg) { if(e.target==resetButton) { lifeGame.reset(); }else if(e.target==stepButton) { lifeGame.TakeTurn(); } return true; } } public class LifeCanvas extends Canvas { private int xDown,yDown; private LifeBoard board; protected LifeCanvas() {} public LifeCanvas(int cols,int rows) { setBackground(Color.white); board=new LifeBoard(cols,rows,5); } public void paint(Graphics g) { int squareSize=Math.min((size().width-1)/board.numCols,(size().height-1)/board.numRows); for(int i=0;i<=board.numCols;i++) { g.drawLine(i*squareSize,0,i*squareSize,board.numRows*squareSize); } for(int i=0;i<=board.numRows;i++) { g.drawLine(0,i*squareSize,board.numCols*squareSize,i*squareSize); } for(int i=0;i