Advertisement
Guest User

randomizer.java

a guest
Apr 26th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.90 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Dimension;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.event.KeyEvent;
  6. import java.awt.image.BufferedImage;
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9. import java.util.Random;
  10.  
  11. import javax.swing.AbstractButton;
  12. import javax.swing.JButton;
  13. public class randomizer extends JPanel {
  14.     private BufferedImage canvas;
  15.     Random rand = new Random();
  16.     public randomizer(int width, int height) {
  17.         canvas = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
  18.         randCanvas();
  19.     }
  20.     public Dimension getPreferredSize() {
  21.         return new Dimension(canvas.getWidth(), canvas.getHeight());
  22.     }
  23.     public void paintComponent(Graphics g) {
  24.         super.paintComponent(g);
  25.         Graphics2D g2 = (Graphics2D) g;
  26.         g2.drawImage(canvas, null, null);
  27.     }
  28.     public void randCanvas(){
  29.         for (int x = 0; x < canvas.getWidth(); x++) {
  30.             for (int y = 0; y < canvas.getHeight(); y++) {
  31.                 int n = rand.nextInt(255) + 1;
  32.                 int o = rand.nextInt(255) + 1;
  33.                 int p = rand.nextInt(255) + 1;
  34.                 Color g = new Color(n,o,p);
  35.                 int r = g.getRGB();
  36.                 canvas.setRGB(x, y, r);  
  37.             }
  38.         }
  39.         repaint();
  40.     }
  41.     public static void main(String[] args) {
  42.         int width = 512;
  43.         int height = 512;
  44.         JFrame frame = new JFrame("Image Randomizer");
  45.         randomizer panel = new randomizer(width, height);
  46.         frame.add(panel);
  47.         frame.pack();
  48.         frame.setVisible(true);
  49.         frame.setResizable(true);
  50.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  51.         JButton b1=new JButton("Generate New Photo");
  52.         b1.setVerticalTextPosition(AbstractButton.CENTER);
  53.         b1.setHorizontalTextPosition(AbstractButton.TRAILING);
  54.        
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement