GameView.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package view;
  2. import java.awt.Color;
  3. import java.awt.Dimension;
  4. import java.awt.Font;
  5. import java.awt.Graphics;
  6. import java.awt.Graphics2D;
  7. import java.awt.RenderingHints;
  8. import java.awt.Toolkit;
  9. import javax.swing.JPanel;
  10. import control.GameStateManager;
  11. import control.LedHandler;
  12. public class GameView extends JPanel {
  13. /**
  14. *
  15. */
  16. private static final long serialVersionUID = 1939480784205689618L;
  17. GameStateManager gsm;
  18. // Font fpsfont = new Font("OCR A Extended", Font.BOLD, 60);
  19. public GameView(GameStateManager gsm) {
  20. this.gsm = gsm;
  21. this.setPreferredSize(new Dimension(1280, 1024));
  22. }
  23. @Override
  24. public void paintComponent(Graphics g) {
  25. super.paintComponent(g);
  26. Graphics2D g2d = (Graphics2D) g;
  27. RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  28. g2d.setRenderingHints(rh);
  29. gsm.currentState.draw(g2d);
  30. //g2d.setColor(Color.RED);
  31. //g2d.setFont(fpsfont);
  32. //g2d.drawString(gsm.fps + "fps", 1000, 40);
  33. Toolkit.getDefaultToolkit().sync();
  34. }
  35. }