Guest User

Untitled

a guest
Oct 23rd, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. import javax.swing.*;
  2.  
  3. public class Main {
  4. public static final int WIDTH = 500;
  5. public static final int HEIGHT = 500;
  6.  
  7. public static void main(String[] args) {
  8. JFrame frame = new JFrame();
  9. frame.add(new GameFrame());
  10. frame.setVisible(true);
  11. frame.setSize(WIDTH, HEIGHT);
  12. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13. frame.setLocationRelativeTo(null);
  14. }
  15. }
  16.  
  17. package ru.azad.mygame;
  18.  
  19. import javax.swing.*;
  20. import java.awt.*;
  21. import java.awt.event.*;
  22.  
  23. public class GameFrame extends JComponent implements Runnable {
  24. int x = Main.WIDTH / 2;
  25. int y = Main.HEIGHT / 2;
  26.  
  27. public GameFrame() {
  28.  
  29. setLayout(new FlowLayout());
  30. this.addKeyListener(new KeyAdapter() {
  31. @Override
  32. public void keyPressed(KeyEvent e) {
  33. keyPressed2(e);
  34. }
  35. });
  36. Thread t = new Thread(this);
  37. t.start();
  38. }
  39.  
  40. public void paintComponent(Graphics g) {
  41. g.setColor(new Color(0, 0, 0));
  42. g.fillRect(x, y, 10, 25);
  43. }
  44.  
  45. public void keyPressed2(KeyEvent e) {
  46.  
  47. if (e.getKeyCode() == KeyEvent.VK_UP) {
  48. y++;
  49. }
  50. if (e.getKeyCode() == KeyEvent.VK_DOWN) {
  51. y--;
  52. }
  53. if (e.getKeyCode() == KeyEvent.VK_LEFT) {
  54. x--;
  55. }
  56. if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
  57. x++;
  58. }
  59.  
  60. repaint();
  61. }
  62.  
  63. @Override
  64. public void run() {
  65. try {
  66. while (true) {
  67. repaint();
  68. Thread.sleep(20);
  69. }
  70. } catch (InterruptedException e) {
  71. e.printStackTrace();
  72. }
  73. }
  74. }
Add Comment
Please, Sign In to add comment