// A simple Turtle graphics example. // Created by Lyn, 3/14/97 // Updated 11/3/97 // Simplified by Randy for CS111 presentation 4/5/05 // Safari bug fixed: Used to use currentWorld.getGraphics() to set up turtleGraphics. // This stored a graphics object that always returned null for getClipBounds(). Storing // the graphics object passed to paint() fixed it. -Mark 6 Dec 2005 import java.awt.*; // Import Abstract Window Toolkit import java.applet.*; // Import Applet stuff import java.util.*; // Vectors et al. public class TurtleWorld extends Applet { public static TurtleWorld currentWorld; private Graphics turtleGraphics; public final void init() { currentWorld = this; //ensureGraphics(); } public final void paint(Graphics g) { turtleGraphics = g; this.run(); } public void run() { // Method intended to be overridden by subclasses System.out.println("Default run() action."); } public final Graphics getTurtleGraphics () { return turtleGraphics; } }