SStoyanov22

Untitled

Sep 14th, 2014
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. package com.edu4java.minitennis6;
  2.  
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.RenderingHints;
  6. import java.awt.event.KeyEvent;
  7. import java.awt.event.KeyListener;
  8. import javax.swing.JFrame;
  9. import javax.swing.JOptionPane;
  10. import javax.swing.JPanel;
  11.  
  12. @SuppressWarnings("serial")
  13. public class Game extends JPanel {
  14.  
  15. Ball ball = new Ball(this);
  16. Racquet racquet = new Racquet(this);
  17. /*int speed = 1;
  18. private int getScore(){
  19. return speed -1;
  20. }*/
  21.  
  22. public Game() {
  23. addKeyListener(new KeyListener() {
  24. @Override
  25. public void keyTyped(KeyEvent e) {
  26. }
  27.  
  28. @Override
  29. public void keyReleased(KeyEvent e) {
  30. racquet.keyReleased(e);
  31. }
  32.  
  33. @Override
  34. public void keyPressed(KeyEvent e) {
  35. racquet.keyPressed(e);
  36. }
  37. });
  38. setFocusable(true);
  39. }
  40.  
  41. private void move() {
  42. ball.move();
  43. racquet.move();
  44. }
  45.  
  46. @Override
  47. public void paint(Graphics g) {
  48. super.paint(g);
  49. Graphics2D g2d = (Graphics2D) g;
  50. g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
  51. RenderingHints.VALUE_ANTIALIAS_ON);
  52. ball.paint(g2d);
  53. racquet.paint(g2d);
  54. }
  55.  
  56. public void gameOver() {
  57. JOptionPane.showMessageDialog(this, "Game Over", "Game Over", JOptionPane.YES_NO_OPTION);
  58. System.exit(ABORT);
  59. }
  60.  
  61. public static void main(String[] args) throws InterruptedException {
  62. JFrame frame = new JFrame("Mini Tennis");
  63. Game game = new Game();
  64. frame.add(game);
  65. frame.setSize(800,600);
  66. frame.setVisible(true);
  67. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  68.  
  69. while (true) {
  70. game.move();
  71. game.repaint();
  72. Thread.sleep(10);
  73. }
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment