// by Kirby Urner, 4D Solutions // Last modified: Feb 28, 1999 import java.awt.*; import java.applet.*; import java.awt.event.*; public class Studio extends Applet { Flipbook theFlipbook; Artist theArtist; boolean flipsuspended; public static void main(String args[]){ Frame f = new Frame("My Window"); Studio myapplet = new Studio(); f.addWindowListener(new WL()); f.add("Center",myapplet); f.setSize(300,300); myapplet.init(); myapplet.start(); f.setVisible(true); } public void init () { theArtist = new Artist(); setLayout(new BorderLayout(5,5)); theFlipbook = new Flipbook(this,theArtist,200,200); add("Center",theFlipbook); theFlipbook.addMouseListener(new Mouser()); } public void start() { new Thread(theFlipbook,"Flipbookthread").start(); } class Mouser extends MouseAdapter { public synchronized void mouseClicked(MouseEvent e){ e.consume(); flipsuspended = !flipsuspended; if (!flipsuspended ){ synchronized(theFlipbook){ theFlipbook.notify();} } } } // To close the application: static class WL extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0);} } }