Caja de Arroz - Distribución Lineal

------------------------------------------------------------------------------------------------
Canvas
------------------------------------------------------------------------------------------------
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import javax.swing.ImageIcon;


public class Lienzo extends Canvas{
   
    Image i, c;
    List x = new ArrayList<Integer>();
    List y = new ArrayList<Integer>();
    Random random = new Random();
   
    public Lienzo(){
        i = new ImageIcon("imagen.jpg").getImage();
        c = new ImageIcon("canon.jpg").getImage();
        generarX();
        generarY();
    }
   
    @Override
    public void paint(Graphics g){
        g.drawImage(i, 700, 50, null);
        g.drawImage(c, 10, 300, null);
        g.setColor(Color.DARK_GRAY);
        for(int i=0; i<100; i++){
            g.fillOval((int)x.get(i), (int)y.get(i), 5, 5);
        }
    }
   
    public void generarX(){
        int num=0;
        for(int i=0; i<100; i++){
            num=(int)(random.nextDouble() * 584 + 750);
            x.add(num);
        }
    }
   
    public void generarY(){
        int num=0;
        for(int i=0; i<100; i++){
            num=(int)(random.nextDouble() * 351 + 50);
            y.add(num);
        }
    }
   
}

------------------------------------------------------------------------------------------------
Main Frame
------------------------------------------------------------------------------------------------
import com.sun.java.accessibility.util.AWTEventMonitor;
import java.awt.Color;
import java.awt.Frame;
import java.util.Random;

public class Main {
    public static void main(String[] args) {
        Frame f = new Frame();
        //Random random = new Random();
        f.add(new Lienzo());
        f.setSize(1600, 900);
        f.setBackground(Color.RED);
        f.setVisible(true);
        f.addWindowListener(new java.awt.event.WindowAdapter() {
            @Override
            public void windowClosing(java.awt.event.WindowEvent e) {
                System.exit(0);
            }

        });
       
        /*for(int x=0; x<100; x++){
            System.out.println("kBoom en (x="+(int)(random.nextDouble() * 624 + 700)+", y="+(int)(random.nextDouble() * 351 + 50)+")");    
        }*/
       
    }
}

Comentarios