Обработка действий клавиатуры - Java

Узнай цену своей работы

Формулировка задачи:

Можете написать несколько строк кода, которые реагируют на нажатие клавиш? Напишу на русском, т.к. не совсем понимаю: public void keyPressed{ если нажали на кнопку "вверх" переменная х=1; если нажали на кнопку "вниз" переменная х=-1; если нажали на кнопку "вправо" переменная у=1; если нажали на кнопку "влево" переменная у=-1; } Помогите пожалуйста реализовать

Решение задачи: «Обработка действий клавиатуры»

textual
Листинг программы
  1. public class MyFrame extends JFrame {
  2.  
  3.     public MyFrame(String Cap) {
  4.         super(Cap);
  5.         setSize(new Dimension(500, 500));
  6.         setVisible(true);
  7.  
  8.         addKeyListener(new KeyAdapter() {
  9.             @Override
  10.             public void keyPressed(KeyEvent evt) {
  11.                 switch (evt.getKeyCode()) {
  12.                     case KeyEvent.VK_UP:
  13.                         y -= 1;
  14.                         DrawRect();
  15.                         break;
  16.                     case KeyEvent.VK_DOWN:
  17.                         y += 1;
  18.                         DrawRect();
  19.                         break;
  20.                     case KeyEvent.VK_LEFT:
  21.                         x -= 1;
  22.                         DrawRect();
  23.                         break;
  24.                     case KeyEvent.VK_RIGHT:
  25.                         x += 1;
  26.                         DrawRect();
  27.                         break;
  28.                 }
  29.             }
  30.         });
  31.     }
  32.  
  33.     @Override
  34.     public void paint(Graphics g){
  35.         g.setColor(Color.WHITE);
  36.         g.fillRect(0, 0, getWidth(), getHeight());
  37.         g.setColor(Color.BLACK);
  38.         g.drawRect(x, y, 100, 100);
  39.     }
  40.  
  41.     public void DrawRect() {
  42.         this.repaint();
  43.         this.getGraphics().drawRect(x, y, 100, 100);
  44.     }
  45.     private int x, y;
  46. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы