Advertisement
sergAccount

Untitled

Dec 26th, 2020
851
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 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.Graphics;
  9. import java.awt.Image;
  10. import javax.swing.JPanel;
  11. import javax.swing.Timer;
  12.  
  13. public class Pole extends JPanel{
  14.     // в данной точке с коорд x отображаем шапку
  15.     int shapkaX = 400;
  16.     // в данной точке с коорд y отображаем шапку
  17.     static final int shapkaY = 460;
  18.     // уровень сложности
  19.     int slogn;
  20.     Image fon;
  21.     Image shapka;
  22.     // timers
  23.     Timer timerUpdate, timerDraw;    
  24.    
  25.     public Pole(int slogn){
  26.         this.slogn  = slogn;
  27.         // загружаем изо из файла и сохр в переменной типа Image
  28.         fon = ImageUtil.loadImage(Game.getFonPath());    
  29.         shapka = ImageUtil.loadImage(Game.getShapkaPath());    
  30.         // timerDraw
  31.         // repaint() - вызыв метода приводит вызову метода paintComponent
  32.         timerDraw = new Timer(30, (e) -> repaint());
  33.         timerDraw.start();
  34.     }
  35.     //
  36.     public int getShapkaX() {
  37.         return shapkaX;
  38.     }
  39.     public void setShapkaX(int shapkaX) {
  40.         this.shapkaX = shapkaX;
  41.     }
  42.     // методы для сдвига влево/вправо
  43.     public void moveShapkaToL(int shiftX){
  44.         this.shapkaX -= shiftX;
  45.     }
  46.     //
  47.     public void moveShapkaToR(int shiftX){
  48.         this.shapkaX += shiftX;
  49.     }
  50.     // метод paintComponent отвечает за отображение граф информации
  51.     public void paintComponent(Graphics gr){
  52.         // вызов родительского метода paintComponent
  53.         super.paintComponent(gr);
  54.         // отрисовка фона - используем drawImage
  55.         gr.drawImage(fon, 0, 0, null);
  56.         gr.drawImage(shapka, shapkaX, shapkaY, null);        
  57.     }    
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement