Advertisement
Oslapas

Namu darbas isnagrineti

Nov 22nd, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. mainFrame.java
  2.  
  3. import java.awt.*;
  4. import java.awt.event.KeyEvent;
  5. import java.awt.event.KeyListener;
  6. import javax.swing.JFrame;
  7.  
  8.  
  9. public class mainFrame extends JFrame implements KeyListener{
  10.     private mainDraw draw;
  11.  
  12.     public void keyPressed(KeyEvent e) {
  13.         System.out.println("keyPressed");
  14.     }
  15.  
  16.     public void keyReleased(KeyEvent e) {
  17.         if(e.getKeyCode()== KeyEvent.VK_RIGHT)
  18.             draw.moveRight();
  19.         else if(e.getKeyCode()== KeyEvent.VK_LEFT)
  20.             draw.moveLeft();
  21.         else if(e.getKeyCode()== KeyEvent.VK_DOWN)
  22.             draw.moveDown();
  23.         else if(e.getKeyCode()== KeyEvent.VK_UP)
  24.             draw.moveUp();
  25.  
  26.     }
  27.     public void keyTyped(KeyEvent e) {
  28.         System.out.println("keyTyped");
  29.     }
  30.  
  31.     public mainFrame(){
  32.         this.draw=new mainDraw();
  33.         addKeyListener(this);
  34.         setFocusable(true);
  35.         setFocusTraversalKeysEnabled(false);
  36.     }
  37.  
  38.     public static void main(String[] args) {
  39.         javax.swing.SwingUtilities.invokeLater(new Runnable() {
  40.             public void run() {
  41.                 mainFrame frame = new mainFrame();
  42.                 frame.setTitle("Square Move Practice");
  43.                 frame.setResizable(false);
  44.                 frame.setSize(600, 600);
  45.                 frame.setMinimumSize(new Dimension(600, 600));
  46.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47.                 frame.getContentPane().add(frame.draw);
  48.                 frame.pack();
  49.                 frame.setVisible(true);
  50.             }
  51.         });
  52.     }
  53. }
  54.  
  55.  
  56. //////
  57. import java.awt.Color;
  58. import java.awt.Graphics;
  59. import javax.swing.JComponent;
  60.  
  61. public class mainDraw extends JComponent {
  62.  
  63.     public int x = 50;
  64.     public int y = 50;
  65.  
  66.     public void paintComponent(Graphics g) {
  67.         super.paintComponent(g);
  68.         g.drawRect(x, y, 50, 50);
  69.         g.fillRect(x, y, 50, 50);
  70.         g.setColor(Color.BLACK);
  71.     }
  72.  
  73.     public void moveRight() {
  74.         x = x + 5;
  75.         repaint();
  76.     }
  77.  
  78.     public void moveLeft() {
  79.         x = x - 5;
  80.         repaint();
  81.     }
  82.  
  83.     public void moveDown() {
  84.         y = y + 5;
  85.         repaint();
  86.     }
  87.  
  88.     public void moveUp() {
  89.         y = y - 5;
  90.         repaint();
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement