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)+")");
}*/
}
}
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
Publicar un comentario