Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- public class GamePanel extends JPanel implements Runnable {
- private final Thread thread = new Thread(this);
- private final Player player;
- public GamePanel(Player player) {
- this.player = player;
- thread.start();
- setBackground(Color.BLACK);
- addKeyListener(player);
- setFocusable(true);
- }
- @Override
- public void run() {
- while (thread != null) {
- update();
- try {
- Thread.sleep(16);
- } catch (InterruptedException e) {
- throw new RuntimeException(e);
- }
- repaint();
- }
- }
- @Override
- protected void paintComponent(Graphics g) {
- super.paintComponent(g);
- Graphics2D g2 = (Graphics2D) g;
- player.drawPlayer(g2);
- }
- private void update() {
- player.update();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement