11package org .teachingkidsprogramming .recipes .completed .section08events ;
22
3- import org .teachingextensions .logo .Tortoise ;
4- import org .teachingextensions .logo .utils .ColorUtils .PenColors ;
5-
6- import javax .swing .*;
73import java .awt .event .ActionEvent ;
84import java .awt .event .ActionListener ;
95
6+ import javax .swing .ImageIcon ;
7+ import javax .swing .JButton ;
8+
9+ import org .teachingextensions .logo .Tortoise ;
10+ import org .teachingextensions .logo .utils .ColorUtils .PenColors ;
11+
1012//***********************ANSWER: In Progress***************************//
1113// Need to write English comments and copy to STUDENT section //
1214//
@@ -22,18 +24,26 @@ public TortoiseMaze()
2224 Tortoise .setSpeed (10 );
2325 Tortoise .setPenColor (PenColors .Greens .Green );
2426 Tortoise .setPenWidth (4 );
27+ // add image icons
2528 ImageIcon leftArrow = new ImageIcon (
2629 "../TeachingKidsProgramming.Source.Java/src/main/resources/icons/arrow-left.png" );
27- JButton leftButton = new JButton (leftArrow );
28- Tortoise .getBackgroundWindow ().addButton (leftButton );
2930 ImageIcon upArrow = new ImageIcon (
3031 "../TeachingKidsProgramming.Source.Java/src/main/resources/icons/arrow-up.png" );
31- JButton upButton = new JButton ( upArrow );
32- Tortoise . getBackgroundWindow (). addButton ( upButton );
32+ ImageIcon downArrow = new ImageIcon (
33+ "../TeachingKidsProgramming.Source.Java/src/main/resources/icons/arrow-down.png" );
3334 ImageIcon rightArrow = new ImageIcon (
3435 "../TeachingKidsProgramming.Source.Java/src/main/resources/icons/arrow-right.png" );
36+ // add buttons using icons
37+ JButton leftButton = new JButton (leftArrow );
38+ JButton upButton = new JButton (upArrow );
39+ JButton downButton = new JButton (downArrow );
3540 JButton rightButton = new JButton (rightArrow );
41+ // add buttons to your window
42+ Tortoise .getBackgroundWindow ().addButton (leftButton );
43+ Tortoise .getBackgroundWindow ().addButton (upButton );
44+ Tortoise .getBackgroundWindow ().addButton (downButton );
3645 Tortoise .getBackgroundWindow ().addButton (rightButton );
46+ // add actions to your buttons
3747 rightButton .addActionListener (new ActionListener ()
3848 {
3949 @ Override
@@ -55,7 +65,15 @@ public void actionPerformed(ActionEvent e)
5565 @ Override
5666 public void actionPerformed (ActionEvent e )
5767 {
58- Tortoise .move (25 );
68+ Tortoise .move (35 );
69+ }
70+ });
71+ downButton .addActionListener (new ActionListener ()
72+ {
73+ @ Override
74+ public void actionPerformed (ActionEvent e )
75+ {
76+ Tortoise .move (-35 );
5977 }
6078 });
6179 Tortoise .setVisible (true );
0 commit comments