Pastebin is 300% more awesome when you are logged in. Sign Up, it's FREE!
Guest

Board

By: a guest on Oct 11th, 2012  |  syntax: Java  |  size: 1.36 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import java.awt.Graphics;
  2. import java.awt.event.KeyEvent;
  3. import java.awt.event.KeyListener;
  4. import java.util.ArrayList;
  5. import javax.swing.JPanel;
  6.  
  7. public class Board extends JPanel implements Runnable, KeyListener {
  8.  
  9.         Balls balls = new Balls();
  10.         private Boolean shoot = false;
  11.  
  12.         // ////////////////////////////////////////////////////CONSTRUCTOR
  13.         public Board() {
  14.                 setFocusable(true);
  15.                 Thread t = new Thread(this);
  16.                 addKeyListener(this);
  17.                 t.start();
  18.         }
  19.  
  20.         // ///////////////////////////////////////////////////PAINT
  21.         public void paint(Graphics g) {
  22.                 super.paint(g);
  23.                 if (shoot) {
  24.                         balls.draw(g);
  25.                 }
  26.         }
  27.  
  28.         // //////////////////////////////////////////////////KEY LSITENER
  29.         public void keyPressed(KeyEvent e) {
  30.                 int key = e.getKeyCode();
  31.                 if (key == KeyEvent.VK_SPACE) {
  32.                         shoot = true;
  33.                 }
  34.         }
  35.  
  36.         public void keyReleased(KeyEvent e) {}
  37.         public void keyTyped(KeyEvent e) {}
  38.  
  39.         // ///////////////////////////////////////////////////UPDATER
  40.         public void update() {
  41.  
  42.                 if (shoot) {
  43.                         balls.move(this.getHeight(), this.getWidth());
  44.                 }
  45.         }
  46.  
  47.         // //////////////////////////////////////////////////MAIN THREAD
  48.         @Override
  49.         public void run() {
  50.                 while (true) {
  51.                         update();
  52.                         repaint();
  53.                         try {
  54.                                 Thread.sleep(17);
  55.                         } catch (InterruptedException e) {
  56.                                 // TODO Auto-generated catch block
  57.                                 e.printStackTrace();
  58.                         }
  59.  
  60.                 }
  61.         }
  62. }