MyRocket.java
import java.awt.*; public class MyRocket { private int[] xRocket = {30, 50, 50, 60, 60, 0, 0, 10, 10}; private int[] yRocket = {0, 25, 100, 115, 135, 135, 110, 100, 25}; private int[] xWindow = {25, 35, 40, 20}; private int[] yWindow = {30, 30, 55, 55}; private Polygon pRocket, pWindow; private Color rColor, wColor; public MyRocket( int x, int y, Color rocketColor, Color windowColor ) { pRocket = new Polygon( xRocket, yRocket, xRocket.length ); pRocket.translate( x, y ); pWindow = new Polygon( xWindow, yWindow, xWindow.length ); pWindow.translate( x, y ); rColor = rocketColor; wColor = windowColor; } //----------------------------------------------------------------- // Draws a rocket using polygons. //----------------------------------------------------------------- public void draw (Graphics page) { page.setColor ( rColor ); page.fillPolygon ( pRocket ); page.setColor ( wColor ); page.fillPolygon ( pWindow ); } } _________________________________________________ LotsOfRockets.java import java.applet.Applet; import java.awt.*; import MyRocket; public class LotsOfRockets extends Applet { private final int APPLET_WIDTH = 400; private final int APPLET_HEIGHT = 400; private MyRocket r1, r2, r3, r4; public void init() { r1 = new MyRocket( 0, 0, Color.black, Color.yellow ); r2 = new MyRocket( 100, 250, Color.blue, Color.white ); r3 = new MyRocket( 200, 20, Color.red, Color.black ); r4 = new MyRocket( 300, 80, Color.green, Color.pink ); setBackground( Color.cyan ); setSize( APPLET_WIDTH, APPLET_HEIGHT ); } public void paint( Graphics page ) { r1.draw( page ); r2.draw( page ); r3.draw( page ); r4.draw( page ); } }