Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Use the many draw methods provided to you by Java and draw a Snowman—be as creat

ID: 663732 • Letter: U

Question

Use the many draw methods provided to you by Java and draw a Snowman—be as creative or as basic as you would like, as long as the final result resembles a snowman. It doesn't have to necessarily look exactly like this, but this is the minimum you should achieve with your drawing.

1) You must have at least three circles in your project.

2) You must have at least a line, a polygon, an oval, or a rectangle.

3) In addition to your snowman, you should also use drawString to draw some text.

4) Use draw or fill and the color class as you see fit.

Hint: frame.getContentPane().setBackground(Color.blue); //This is the code you need to set the frame's background color.

Explanation / Answer

import javax.swing.JApplet;
import java.awt.*;

public class Snowman extends JApplet
{
   public void paint (Graphics page)
   {
      final int MID = 170;
      final int TOP = 50;

      setBackground (Color.white);

page.setColor (Color.cyan);
page.fillRect (0, 0, 300, 200);

      page.setColor (Color.blue);
      page.fillRect (0, 175, 300, 50); // ground

      page.setColor (Color.yellow);
page.fillArc (260, -40, 80, 80, 180, 90); //sun

      page.setColor (Color.white);
      page.fillOval (MID-20, TOP, 40, 40);      // head
      page.fillOval (MID-35, TOP+35, 70, 50);   // upper torso
      page.fillOval (MID-50, TOP+80, 100, 60); // lower torso

page.setColor (Color.red);
      page.fillOval (MID-3, TOP+45, 7, 7);   // button one
      page.fillOval (MID-3, TOP+59, 7, 7); //button two
   
      page.setColor (Color.black);
      page.fillOval (MID-10, TOP+10, 5, 5);   // left eye
      page.fillOval (MID+5, TOP+10, 5, 5);    // right eye

      page.drawArc (MID-10, TOP+20, 20, 10, 10, 160);   // unhappy snowman

      page.drawLine (MID-25, TOP+60, MID-50, TOP+40); // left arm
      page.drawLine (MID+25, TOP+60, MID+55, TOP+60); // right arm

      page.drawLine (MID-20, TOP+5, MID+20, TOP+5); // brim of hat
      page.fillRect (MID-15, TOP-20, 30, 25);        // top of hat

page.drawString ("Kathryn Youngberg", 0,12); //name
   }}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote