GameView.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package view;
  2. import java.awt.Dimension;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.RenderingHints;
  6. import java.awt.Toolkit;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import javax.swing.JPanel;
  10. import javax.swing.Timer;
  11. import control.GameStateManager;
  12. import control.LedHandler;
  13. public class GameView extends JPanel{
  14. /**
  15. *
  16. */
  17. private static final long serialVersionUID = 1939480784205689618L;
  18. LedHandler led;
  19. GameStateManager gsm;
  20. public GameView(LedHandler led,GameStateManager gsm)
  21. {
  22. this.led=led;
  23. this.gsm = gsm;
  24. setPreferredSize(new Dimension(1280,1024));
  25. }
  26. @Override
  27. public void paintComponent(Graphics g)
  28. {
  29. super.paintComponent(g);
  30. Graphics2D g2d = (Graphics2D) g;
  31. RenderingHints rh = new RenderingHints(
  32. RenderingHints.KEY_ANTIALIASING,
  33. RenderingHints.VALUE_ANTIALIAS_ON);
  34. g2d.setRenderingHints(rh);
  35. gsm.currentState.draw(g2d);
  36. Toolkit.getDefaultToolkit().sync();
  37. }
  38. }