Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.cool;
- import java.awt.Color;
- import java.awt.FlowLayout;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Random;
- import javax.swing.BorderFactory;
- import javax.swing.JComponent;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- public class Cool extends JFrame {
- private static final long serialVersionUID = 1L;
- private int colorCounter, counter;
- public static void main(String[] args) {
- new Cool().start();
- }
- private void start() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 500, 500);
- setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
- setTitle("Cool");
- setLayout(new FlowLayout());
- getContentPane().setBackground(Color.decode("#9999"));
- repaint();
- Random ran = new Random();
- int maxColorCounter = 1;
- ArrayList<JComponent> comps = new ArrayList<JComponent>();
- for (int i = 0; i < 6000; i++) {
- JPanel panel = new JPanel();
- int i2 = 0;
- panel.setBorder(BorderFactory.createEmptyBorder(i2, i2, i2, i2));
- panel.addMouseListener(new MouseAdapter() {
- public void mouseEntered(MouseEvent evt) {
- switch (colorCounter) {
- case 0:
- panel.setBackground(new Color((float) Math.random(), 1, 1));
- break;
- case 1:
- panel.setBackground(new Color(1, 1, (float) Math.random()));
- break;
- }
- }
- public void mouseExited(MouseEvent evt) {
- }
- });
- comps.add(panel);
- add(panel);
- }
- int len = comps.size() - 1;
- Collections.shuffle(comps, new Random());
- setVisible(true);
- while (true) {
- sleep(1);
- counter++;
- if (counter > len) {
- counter = 0;
- colorCounter++;
- if (colorCounter > maxColorCounter)
- colorCounter = 0;
- }
- switch (colorCounter) {
- case 0:
- comps.get(counter).setBackground(new Color((float) Math.random(), 1, 1));
- break;
- case 1:
- comps.get(counter).setBackground(new Color(1, 1, (float) Math.random()));
- break;
- }
- }
- }
- private void sleep(int i) {
- try {
- Thread.sleep(i);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement