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 );
}
}
