GameView.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. LedHandler led;
  18. GameStateManager gsm;
  19. // Font fpsfont = new Font("OCR A Extended", Font.BOLD, 60);
  20. public GameView(LedHandler led, GameStateManager gsm) {
  21. this.led = led;
  22. this.gsm = gsm;
  23. this.setPreferredSize(new Dimension(1280, 1024));
  24. }
  25. @Override
  26. public void paintComponent(Graphics g) {
  27. super.paintComponent(g);
  28. Graphics2D g2d = (Graphics2D) g;
  29. RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  30. g2d.setRenderingHints(rh);
  31. gsm.currentState.draw(g2d);
  32. //g2d.setColor(Color.RED);
  33. //g2d.setFont(fpsfont);
  34. //g2d.drawString(gsm.fps + "fps", 1000, 40);
  35. Toolkit.getDefaultToolkit().sync();
  36. }
  37. }