1717import org .teachingextensions .logo .Turtle .Animals ;
1818import org .teachingextensions .windows .ProgramWindow ;
1919
20+ /**
21+ * Use this window when you want to put more than one turtle on the same window
22+ */
23+ @ SuppressWarnings ("serial" )
2024public class MultiTurtlePanel extends TurtlePanel
2125{
2226 private List <Turtle > turtles ;
@@ -26,11 +30,30 @@ public MultiTurtlePanel()
2630 {
2731 turtles = new ArrayList <Turtle >();
2832 }
33+ /**
34+ * Adds a turtle instance to a window
35+ * <div><b>Example:</b> {@code multiTurtlePanel.addTurtle(myTurtle)} </div>
36+ *
37+ * @param turtle
38+ * A turtle instance
39+ */
2940 public void addTurtle (Turtle turtle )
3041 {
3142 this .turtles .add (turtle );
3243 turtle .setPanel (this );
3344 }
45+ /**
46+ * Shows a window that can hold more than one turtle
47+ * <div><b>Example:</b> {@code multiTurtlePanel.showPanel( )} </div>
48+ *
49+ */
50+ public void showPanel ()
51+ {
52+ JFrame frame = new JFrame ("So Many Turtles" );
53+ frame .getContentPane ().add (this );
54+ ProgramWindow .createStandardFrame (frame );
55+ this .repaint ();
56+ }
3457 @ Override
3558 public void paint (Graphics g )
3659 {
@@ -100,13 +123,6 @@ public void setCursor(int cursor)
100123 {
101124 this .setCursor (Cursor .getPredefinedCursor (cursor ));
102125 }
103- public void showPanel ()
104- {
105- JFrame frame = new JFrame ("So Many Turtles" );
106- frame .getContentPane ().add (this );
107- ProgramWindow .createStandardFrame (frame );
108- this .repaint ();
109- }
110126 public void ___ ()
111127 {
112128 // blank for the DeepDive
0 commit comments