Guest User

Untitled

a guest
Jan 5th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. import java.awt.Graphics;
  2. import java.awt.Image;
  3. import java.awt.event.KeyEvent;
  4. import java.awt.event.KeyListener;
  5. import java.net.URL;
  6. import javax.swing.JFrame;
  7. import java.awt.image.BufferedImage;
  8.  
  9. public class Main extends JFrame implements KeyListener, Runnable {
  10.  
  11. private static final long serialVersionUID = 1L;
  12.  
  13. Thread runner;
  14. Image epicImage, bufferImage;
  15. Graphics buffer;
  16. int x=0, y=0;
  17.  
  18. public Main().
  19. {
  20. setTitle("Ekans is my bestest friend!");
  21.  
  22. URL myurl = getClass().getResource("/ekans.png");
  23. epicImage = getToolkit().getImage(myurl);
  24.  
  25. addKeyListener(this);
  26.  
  27. runner = new Thread(this);
  28. runner.start();
  29. }
  30.  
  31. public void paint(Graphics g)
  32. {
  33. bufferImage = new BufferedImage(getWidth(), getHeight(), BufferedImage.TYPE_INT_RGB);
  34. buffer = bufferImage.getGraphics();
  35.  
  36. super.paint(buffer);
  37. buffer.drawImage(epicImage, x, y+32, this);
  38. g.drawImage(bufferImage, 0, 0, this);
  39. }
  40.  
  41. public static void main(String[] args) {
  42. Main f = new Main();
  43. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  44. f.setVisible(true);
  45. f.setSize(400,300);
  46. }
  47.  
  48. @Override
  49. public void keyPressed(KeyEvent e) {
  50. if (e.getKeyCode()==KeyEvent.VK_RIGHT)
  51. x += 4;
  52. if (e.getKeyCode()==KeyEvent.VK_LEFT)
  53. x -= 4;
  54. repaint();
  55. }
  56.  
  57. @Override
  58. public void keyReleased(KeyEvent e) { }
  59.  
  60. @Override
  61. public void keyTyped(KeyEvent e) { }
  62.  
  63. @Override
  64. public void run() {
  65. while (Thread.currentThread() == runner) {
  66. repaint();
  67. }
  68. }
  69. }
Add Comment
Please, Sign In to add comment