Advertisement
Guest User

Untitled

a guest
Jul 30th, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. package lib;
  2.  
  3. import java.awt.Graphics;
  4.  
  5. import javax.swing.JFrame;
  6.  
  7. public class GamePanel extends JFrame {
  8. public final static int WIDTH = 800;
  9. public final static int HEIGHT = 600;
  10.  
  11. private Scene activeScene;
  12.  
  13. public void setActiveScene(Scene activeScene) {
  14. this.activeScene = activeScene;
  15. }
  16.  
  17. public Scene getActiveScene() {
  18. return activeScene;
  19. }
  20.  
  21. private boolean isStart = true;
  22.  
  23. public GamePanel(Scene scene) {
  24. setActiveScene(scene);
  25. setSize(WIDTH,HEIGHT);
  26. setLocationRelativeTo(null);
  27. setVisible(true);
  28. th.start();
  29. }
  30. @Override
  31. public void paint(Graphics g) {
  32. // TODO Auto-generated method stub
  33. super.paint(g);
  34. activeScene.render(g);
  35. }
  36. Thread th = new Thread(new Runnable() {
  37.  
  38. @Override
  39. public void run() {
  40. while(true){
  41. if(isStart){
  42. activeScene.init();
  43. isStart = false;
  44. }
  45. activeScene.update(17);
  46. repaint();
  47. }
  48. }
  49. });
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement