Advertisement
Guest User

Untitled

a guest
Oct 7th, 2015
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.04 KB | None | 0 0
  1. import java.awt.Dimension;
  2. import java.awt.Graphics;
  3. import java.awt.image.BufferedImage;
  4. import java.awt.image.WritableRaster;
  5. import java.util.Random;
  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8.  
  9. public class Demo extends JFrame {
  10.    public static void main(String[] args) {
  11.       new Demo();
  12.    }
  13.  
  14.    public Demo() {
  15.       add(new MyPanel());
  16.       pack();
  17.       setVisible(true);
  18.    }
  19.  
  20.    private static class MyPanel extends JPanel {
  21.       public Dimension getPreferredSize() {
  22.          return new Dimension (400, 400);
  23.       }  
  24.  
  25.       public void paint(Graphics g) {
  26.          Random r = new Random(0);
  27.          int[] pixels = new int[400 * 400 * 4];
  28.          for (int i = 0; i < 400 * 400 * 4; ++i) {
  29.             pixels[i] = r.nextInt();
  30.          }
  31.          BufferedImage buf = new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB);
  32.          WritableRaster raster = (WritableRaster) buf.getData();
  33.          raster.setPixels(0, 0, 400, 400, pixels);
  34.          g.drawImage(buf, 0, 0, 400, 400, null);
  35.       }
  36.    }
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement