Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package magicBubble;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Point;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.util.Random;
- import javax.swing.JPanel;
- public class MagicBubble extends JPanel implements Runnable, MouseListener
- {
- private int breedte, hoogte;
- private boolean bewegen;
- private Thread beweging;
- Color bubble = new Color(47, 110, 176);
- Random gen;
- public MagicBubble(int breedte, int hoogte)
- {
- this.breedte = breedte;
- this.hoogte = hoogte;
- setLayout(null);
- setOpaque(false);
- setSize(breedte, hoogte);
- bewegen = true;
- addMouseListener(this);
- gen = new Random();
- }
- public void paintComponent(Graphics g)
- {
- super.paintComponent(g);
- g.setColor(bubble);
- g.fillOval(0, 0, breedte - 1, hoogte - 1);
- }
- public void setColour(Color c)
- {
- bubble = c;
- repaint();
- }
- public void run()
- {
- int snelheid = 4;
- while (bewegen)
- {
- Point locatie = getLocation();
- locatie.x += snelheid;
- setLocation(locatie.x, locatie.y);
- if (locatie.x + getWidth() >= getParent().getWidth() || locatie.x <= 0)
- {
- snelheid = -snelheid;
- System.out.println(snelheid);
- }
- wacht();
- }
- }
- public void start()
- {
- beweging = new Thread(this);
- beweging.start();
- }
- private void wacht()
- {
- try
- {
- Thread.sleep(50);
- } catch (InterruptedException e)
- {
- }
- }
- @Override
- public void mouseClicked(MouseEvent arg0)
- {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseEntered(MouseEvent arg0)
- {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseExited(MouseEvent arg0)
- {
- // TODO Auto-generated method stub
- }
- @Override
- public void mousePressed(MouseEvent arg0)
- {
- int r = gen.nextInt(250) + 1;
- int g = gen.nextInt(250) + 1;
- int b = gen.nextInt(250) + 1;
- Color c = new Color(r, g, b);
- setColour(c);
- }
- @Override
- public void mouseReleased(MouseEvent arg0)
- {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment