GameView.java 973 B

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