Question
(Java) Write an applet program that will create an animation of a shape (a cat? or a snake?) moving across the screen using Graphics2D (see
(Java)
Write an applet program that will create an animation of a shape (a cat? or a snake?) moving across the screen using Graphics2D (see below). Create an applet similar to the image below using setSize() to size your applet and applet viewer. It will have Ellipse2D shape for the yellow sun, Rectangle2D green grass, and the Rectangle2D cyan and white sky. Create a GradientPaint cyclic object for the shift in colors for the sky. You will also draw a little dark gray Line2D tree trunk with a green Arc2D for the leaves.
You will draw a red GeneralPath for the face with 2 blue eyes. Use a BasicStroke to make the lines around the face thicker. The face (and eyes) will slowly move across the screen from left to right using the static sleep method. Override the update method to lesson flicker. Each time in paint(), you will draw over the previous shape in the green grass color, then make the move and redraw the face a short distance to the right (keep track of an x variable that keeps incrementing in paint() and a y that stays constant). You can leave all other shapes drawn on the screen.
So the paint() method will:
1. If it is the first time run, draw everything with a Graphics2D object.
2. If it is not the first time:
a. Use a GeneralPath (with an x coordinate) with a BasicStroke and Ellipse to draw either just the cat snake face or all the grass in green to cover the previous face.
b. Move the x coordinate to the right a short distance.
c. Recreate the GeneralPath and redraw the cat snake face in blue and red.
d. Go to sleep for a few milliseconds.
e. Continue your cat snake moving until it is to the right edge of the applet. If your cat snake is not there yet, call repaint() to repeat. Stop your cat snake while it is visible on the right edge of the applet.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started