Passenger
Gebruiker
- Lid geworden
- 19 nov 2007
- Berichten
- 8
Oké nieuw opt forum, hoop dat jullie me wat kunnen helpen met men java oef.
Ik moet een een progje schrijven dat random driehoeken vertoont (random grootte en kleur) en deze blijft over elkaar zetten zoals bv een screensaver dat zou doen.
Nu 1 random driehoek met 1 random kleur is me gelukt, ik vind echter geen manier om dit ergens fatsoenlijk in een loop te zetten oid..
Men code van het panel:
Hoe los ik dit best op?
Ik moet een een progje schrijven dat random driehoeken vertoont (random grootte en kleur) en deze blijft over elkaar zetten zoals bv een screensaver dat zou doen.
Nu 1 random driehoek met 1 random kleur is me gelukt, ik vind echter geen manier om dit ergens fatsoenlijk in een loop te zetten oid..
Men code van het panel:
Code:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.GeneralPath;
import javax.swing.JPanel;
import java.util.Random;
public class Oef9Panel extends JPanel {
public void paintComponent( Graphics g )
{
super.paintComponent( g );
Random random = new Random();
int xPoints[] = { random.nextInt(500), random.nextInt(500), random.nextInt(500) };
int yPoints[] = { random.nextInt(500), random.nextInt(500), random.nextInt(500) };
Graphics2D g2d = ( Graphics2D ) g;
GeneralPath triangle = new GeneralPath();
triangle.moveTo( xPoints[ 0 ], yPoints[ 0 ] );
for ( int count = 1 ; count < xPoints.length; count++ )
triangle.lineTo( xPoints[ count ], yPoints[ count ] );
triangle.closePath();
for ( int count = 1 ; count <= 20; count++ )
{
g2d.setColor( new Color( random.nextInt( 256 ),
random.nextInt( 256 ), random.nextInt( 256 ) ) );
g2d.fill( triangle );
}
}
}
Hoe los ik dit best op?