Advertisement
Guest User

Untitled

a guest
Mar 6th, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. package com.cool;
  2.  
  3. import java.awt.Color;
  4. import java.awt.FlowLayout;
  5. import java.awt.event.MouseAdapter;
  6. import java.awt.event.MouseEvent;
  7. import java.util.ArrayList;
  8. import java.util.Collections;
  9. import java.util.Random;
  10.  
  11. import javax.swing.BorderFactory;
  12. import javax.swing.JComponent;
  13. import javax.swing.JFrame;
  14. import javax.swing.JPanel;
  15.  
  16. public class Cool extends JFrame {
  17. private static final long serialVersionUID = 1L;
  18.  
  19. private int colorCounter, counter;
  20.  
  21. public static void main(String[] args) {
  22. new Cool().start();
  23. }
  24.  
  25. private void start() {
  26. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27. setBounds(100, 100, 500, 500);
  28. setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
  29. setTitle("Cool");
  30. setLayout(new FlowLayout());
  31. getContentPane().setBackground(Color.decode("#9999"));
  32. repaint();
  33.  
  34. Random ran = new Random();
  35.  
  36. int maxColorCounter = 1;
  37.  
  38. ArrayList<JComponent> comps = new ArrayList<JComponent>();
  39. for (int i = 0; i < 6000; i++) {
  40. JPanel panel = new JPanel();
  41. int i2 = 0;
  42. panel.setBorder(BorderFactory.createEmptyBorder(i2, i2, i2, i2));
  43.  
  44. panel.addMouseListener(new MouseAdapter() {
  45. public void mouseEntered(MouseEvent evt) {
  46. switch (colorCounter) {
  47. case 0:
  48. panel.setBackground(new Color((float) Math.random(), 1, 1));
  49. break;
  50. case 1:
  51. panel.setBackground(new Color(1, 1, (float) Math.random()));
  52. break;
  53. }
  54. }
  55.  
  56. public void mouseExited(MouseEvent evt) {
  57.  
  58. }
  59. });
  60.  
  61. comps.add(panel);
  62. add(panel);
  63. }
  64.  
  65. int len = comps.size() - 1;
  66.  
  67. Collections.shuffle(comps, new Random());
  68.  
  69. setVisible(true);
  70.  
  71. while (true) {
  72. sleep(1);
  73.  
  74. counter++;
  75. if (counter > len) {
  76. counter = 0;
  77. colorCounter++;
  78. if (colorCounter > maxColorCounter)
  79. colorCounter = 0;
  80. }
  81.  
  82. switch (colorCounter) {
  83. case 0:
  84. comps.get(counter).setBackground(new Color((float) Math.random(), 1, 1));
  85. break;
  86. case 1:
  87. comps.get(counter).setBackground(new Color(1, 1, (float) Math.random()));
  88. break;
  89. }
  90. }
  91.  
  92. }
  93.  
  94. private void sleep(int i) {
  95. try {
  96. Thread.sleep(i);
  97. } catch (InterruptedException e) {
  98. e.printStackTrace();
  99. }
  100. }
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement