Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package game;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.JFrame;
- public class Okno extends JFrame implements KeyListener{
- int slogn;
- Pole pole;
- public Okno(int slogn){
- this.slogn = slogn;
- // вызываем метод addKeyListener для обработки событий от клавиатуры
- addKeyListener(this);
- //
- setTitle("Игра1");
- // установка фокуса
- setFocusable(true);
- // запрет на изменение размеров главного окна
- setResizable(false);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- // позиция и размеры окна
- this.setBounds(10, 10, 800, 620);
- // устанавливаем панель для главного окна
- pole = createPanel(slogn);
- getContentPane().add(pole);
- //
- setVisible(true);
- }
- //
- public Pole createPanel(int slogn){
- return new Pole(slogn);
- }
- // методы для обработки событий от клавиатуры
- @Override
- public void keyTyped(KeyEvent e) {
- }
- // обработка нажатия на опред клавиши
- @Override
- public void keyPressed(KeyEvent e) {
- int key = e.getKeyCode();
- //
- System.out.println("keyPressed.key=" + key);
- // при нажатии на клавишу esc - выполняем выход из программы
- if(key == KeyEvent.VK_ESCAPE){
- // выполняем выход из программы
- System.exit(0);
- } else if(key == KeyEvent.VK_LEFT){
- System.out.println("< VK_LEFT");
- if(pole.getShapkaX() - 30 > -48){
- pole.moveL(30);
- } else{
- pole.setShapkaX(752);
- }
- } else if(key == KeyEvent.VK_RIGHT){
- System.out.println("VK_RIGHT >");
- if(pole.getShapkaX() + 30 < 752){
- pole.moveR(30);
- } else{
- pole.setShapkaX(-48);
- }
- }
- }
- @Override
- public void keyReleased(KeyEvent e) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement