sergAccount

Untitled

Oct 18th, 2020
606
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.    
  15.     int slogn;
  16.     Image fon, shapka;
  17.     //
  18.     int shapkaX = 400;
  19.     // static final - константа
  20.     static final int shapkaY = 460;
  21.     // Timer
  22.     Timer timerDraw;
  23.    
  24.     public Pole(int slogn){
  25.         this.slogn = slogn;
  26.         fon = ImageUtil.loadImage(Game.getFonPath());
  27.         shapka = ImageUtil.loadImage(Game.getShapkaPath());
  28.         // 50 - интервал времени в милисекундах
  29.         // repaint() - для период обновления экрана
  30.         timerDraw = new Timer(50, (e) -> repaint());
  31.         // вызов метода start
  32.         timerDraw.start();        
  33.     }
  34.     //
  35.     public int getShapkaX(){
  36.         return shapkaX;
  37.     }
  38.     public void setShapkaX(int shapkaX){
  39.         this.shapkaX = shapkaX;
  40.     }
  41.     //
  42.     public void moveL(int shift){
  43.         shapkaX = shapkaX - shift;
  44.     }
  45.     public void moveR(int shift){
  46.         shapkaX = shapkaX + shift;
  47.     }
  48.     //
  49.     public void paintComponent(Graphics gr){
  50.         super.paintComponent(gr);
  51.         // отображение граф информации
  52.         // drawImage - для отображения информации на основе объекта типа Image        
  53.         //String fileName = "k:/images/fon.jpg";        
  54.         //Image i = ImageUtil.loadImage(fileName);
  55.         // drawImage - для отображения информации на основе объекта типа Image
  56.         gr.drawImage(fon, 0, 0, null);
  57.         gr.drawImage(shapka, shapkaX, shapkaY, null);
  58.     }        
  59. }
  60.  
RAW Paste Data