Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lib;
- import java.awt.Graphics;
- import javax.swing.JFrame;
- public class GamePanel extends JFrame {
- public final static int WIDTH = 800;
- public final static int HEIGHT = 600;
- private Scene activeScene;
- public void setActiveScene(Scene activeScene) {
- this.activeScene = activeScene;
- }
- public Scene getActiveScene() {
- return activeScene;
- }
- private boolean isStart = true;
- public GamePanel(Scene scene) {
- setActiveScene(scene);
- setSize(WIDTH,HEIGHT);
- setLocationRelativeTo(null);
- setVisible(true);
- th.start();
- }
- @Override
- public void paint(Graphics g) {
- // TODO Auto-generated method stub
- super.paint(g);
- activeScene.render(g);
- }
- Thread th = new Thread(new Runnable() {
- @Override
- public void run() {
- while(true){
- if(isStart){
- activeScene.init();
- isStart = false;
- }
- activeScene.update(17);
- repaint();
- }
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement