Advertisement
sergAccount

Untitled

Dec 26th, 2020
767
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package game;
  7.  
  8. import java.awt.event.KeyEvent;
  9. import java.awt.event.KeyListener;
  10. import javax.swing.JFrame;
  11. import javax.swing.JPanel;
  12.  
  13. public class Okno extends JFrame implements KeyListener{
  14.     // переменная для хранения уровня сложности
  15.     int slogn;
  16.     // игровое поле
  17.     Pole pole;
  18.     // конструктор класса - позволяет настроить главное окно программы
  19.     public Okno(int slogn){
  20.         this.slogn = slogn;
  21.         //        
  22.         // подключаем обработчик событий для главного Окна - для обработки событий клавиатуры
  23.         addKeyListener(this);
  24.         // задаем заголовок (название) окна
  25.         setTitle("Игра: Новогодний дождь");
  26.         // setBounds - метод задает расположение и размеры окна
  27.         setBounds(10, 10, 800, 615);
  28.         // добавляем панель внутрь главного окна
  29.         getContentPane().add(createPanel());
  30.         // вызов метода для правильного завершения программы
  31.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  32.         // показываем окно на экране
  33.         setVisible(true);
  34.     }
  35.     // метод для создания панели для вывода граф информации или элементов управления  
  36.     public JPanel createPanel(){        
  37.         pole = new Pole(slogn);        
  38.         return pole;
  39.     }        
  40.     @Override
  41.     public void keyTyped(KeyEvent e) {
  42.     }
  43.     // выполняем обработку событий от клавиатуры в данном методе
  44.     @Override
  45.     public void keyPressed(KeyEvent e) {
  46.         int key = e.getKeyCode();
  47.         System.out.println("key=" + key);
  48.         // если код совападает с кодом клав esc - выходим из программы
  49.         if(key==KeyEvent.VK_ESCAPE){
  50.             // выход из программы
  51.             System.exit(0);
  52.         }                
  53.         if(key==KeyEvent.VK_LEFT){         //<-          
  54.             System.out.println("<LEFT");
  55.             if(pole.getShapkaX() - 30 > -48){
  56.                 pole.moveShapkaToL(30);
  57.             }else{
  58.                 pole.setShapkaX(752);
  59.             }
  60.         } else if(key==KeyEvent.VK_RIGHT){ //->
  61.             System.out.println("<RIGTH");
  62.              if(pole.getShapkaX() + 30 < 752){
  63.                 pole.moveShapkaToR(30);
  64.             }else{
  65.                 pole.setShapkaX(-48);
  66.             }
  67.         }                                    
  68.     }
  69.     @Override
  70.     public void keyReleased(KeyEvent e) {
  71.     }
  72. }
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement