import java.awt.geom.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import javax.swing.*; import java.util.Random; public class Olympics extends JComponent { Random r; Olympics () { r = new Random(); } public void paintComponent(Graphics g) { int dia=50; int stX=r.nextInt(180); int stY=r.nextInt(280); Graphics2D g2 = (Graphics2D)g; g2.setStroke(new BasicStroke(4)); g2.setColor(Color.CYAN); g2.drawOval(stX,stY,dia,dia); g2.setColor(Color.BLACK); g2.drawOval((int)(stX+dia*1.1),stY,dia,dia); g2.setColor(Color.RED); g2.drawOval((int)(stX+dia*1.1*2),stY,dia,dia); g2.setColor(Color.YELLOW); g2.drawOval((int)(stX+dia*1.1*.5),stY+dia/2,dia,dia); g2.setColor(Color.GREEN); g2.drawOval((int)(stX+dia*1.1*1.5),stY+dia/2,dia,dia); } public static void main(String[] args) { JFrame frame = new JFrame(); JPanel panel = new JPanel(new BorderLayout()); Olympics oly = new Olympics(); panel.add(oly); frame.add(panel); final int FRAME_WIDTH = 300; final int FRAME_HEIGHT = 400; frame.setSize(FRAME_WIDTH, FRAME_HEIGHT); frame.setTitle("Frame avec Panel"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }