modificaciones

arturo sandoval
04 de Octubre del 2004
hola me podrian explicar como agregar dos o mas ovalalos a este programa una buena explicacion me interesa mas que si me dieran el codigo ya hecho muchas gracias de antemano .

cabe mencionar que soy novato en esto estoy aprendiendo les pido comprencion ya que para ustedes deve ser facil hacer esto .


public class HW04 extends Applet
{
/**
* Do all the drawing.
*/
public void paint(Graphics g)
{
// Draw the black background.
g.setColor(Color.cyan);
g.fillRect(0, 0, 500, 350);

// Draw ten nested "holes."
drawHole(0, g);
drawHole(1, g);
drawHole(2, g);
drawHole(3, g);
drawHole(4, g);
drawHole(5, g);
drawHole(6, g);
drawHole(7, g);
drawHole(8, g);
drawHole(9, g);
drawHole(10,g);
drawHole(11,g);
drawHole(12,g);

// Draw the text, in white with a blue drop shadow.
g.setColor(Color.black);
g.setFont(new Font("Helvetica", Font.BOLD, 36));
g.drawString("Gooooooya!", 22, 300);

g.setColor(Color.red);
g.drawString("Gooooooya!", 20, 298);
}

/**
* Using the supplied Graphics object, draw the n-th hole.
* n should be between 0 (darkest, largest) and 9 (lightest,
* smallest).
*/
private void drawHole(int n, Graphics g)
{
int X0 = 50, // x-anchor
Y0 = 50, // y-anchor
W0 = 350, // initial width
H0 = 200, // initial height
X_INC = 30, // x-anchor increment
Y_INC = 10, // y-anchor increment
RG_INC = 120, // red-green increment
BLUE_INC = 60; // blue increment


g.setColor(new Color(n * RG_INC, n * RG_INC, (n + 1) * BLUE_INC));
g.fillOval(X0 + n * X_INC, Y0 + n * Y_INC,
W0 - n * X_INC, H0 - n * 2 * Y_INC);
}
}