import objectdraw.*; import java.awt.*; // A program to animate the rising and setting of the sun and moon public class SunAndMoon extends FrameWindowController { private FilledRect field; // lower 1/3rd of window private FilledRect sky; // top 2/3rds of window private FilledOval heavenlyBody; // the sun or the moon // Create the sky, field and orb and set their colors public void begin() { sky = new FilledRect(0, 0, 400, 260, canvas); heavenlyBody = new FilledOval(100, 0, 80, 80, canvas); field = new FilledRect(0, 260, 400, 140, canvas); sky.setColor(Color.BLUE); field.setColor(Color.GREEN); heavenlyBody.setColor(Color.YELLOW); } // Make it look like night by using black, white and gray public void onMousePress(Location point) { sky.setColor(Color.BLACK); field.setColor(Color.GRAY); heavenlyBody.setColor(Color.WHITE); } // Make it look like a bright sunny day public void onMouseRelease(Location point) { sky.setColor(Color.BLUE); field.setColor(Color.GREEN); heavenlyBody.setColor(Color.YELLOW); } // Move the sun-like circle down a little bit public void onMouseMove(Location point) { heavenlyBody.move(0, 1.5); } // Move the moon-like circle up a bit public void onMouseDrag(Location point) { heavenlyBody.move(0, -1.5); } }