Advertisement
vgoncharov

m1_8_2

Mar 25th, 2018
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. //Класс окна, в котором размещено игровое поле
  6. public class okno extends JFrame
  7. {
  8.     private pole gameP; //Закрытая Переменная класса - игровое поле
  9.    
  10.     private class myKey implements KeyListener{
  11.  
  12.         @Override
  13.         public void keyTyped(KeyEvent e) {}
  14.  
  15.         @Override
  16.         public void keyPressed(KeyEvent e) {
  17.             int key_ = e.getKeyCode();
  18.             if (key_ == 27) System.exit(1);
  19.             else if (key_ == 37) { //влево
  20.                 if ((gameP.x-30)>-48) gameP.x = gameP.x - 30;
  21.                 else gameP.x = 752;
  22.             }
  23.             else if (key_ == 39) { //вправо
  24.                 if ((gameP.x+30)<752) gameP.x = gameP.x + 30;
  25.                 else gameP.x = -48;
  26.             }
  27.         }
  28.  
  29.         @Override
  30.         public void keyReleased(KeyEvent e) {}
  31.        
  32.     }
  33.    
  34.     public okno()
  35.     {
  36.         //Подключаем обработчик события для клавиатуры
  37.         addKeyListener(new myKey());
  38.         //Установка активности окна
  39.         setFocusable(true);
  40.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  41.         //задание размеров и положения окна
  42.         setBounds(0, 0, 800, 600);
  43.         //задание заголовка окна
  44.         setTitle("Игра: Новогодний дождь");
  45.        
  46.         //Создание объекта - игрового поля
  47.         gameP = new pole();
  48.         //Прикрепление панели игр.поля в окно
  49.         Container con = getContentPane();
  50.         con.add(gameP);
  51.  
  52.         setVisible(true);
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement