Advertisement
rabbitekk312

Untitled

Jun 5th, 2021 (edited)
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.82 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.geom.Ellipse2D;
  4. import java.util.Random;
  5.  
  6. public class PanelAnimacji extends JPanel implements Runnable
  7. {
  8.     Color kolor = Color.red;
  9.     final int rozmiar = 10;
  10.     final int wysokosc = 500;
  11.     final int szerokosc = 500;
  12.     final int czas = 14;
  13.     int x,y;
  14.     int kier_X = 1, kier_Y = 1;
  15.     int ilosc = 1;
  16.     Random random = new Random();
  17.     Thread thread;
  18.     PanelAnimacji()
  19.     {
  20.         thread = new Thread(this);
  21.         thread.start();
  22.         this.x = random.nextInt((szerokosc)+1);
  23.         this.y = random.nextInt((wysokosc)+1);
  24.     }
  25.  
  26.     @Override
  27.     public void run()
  28.     {
  29.         while(true)
  30.         {
  31.             if(x>szerokosc -(rozmiar +2)){
  32.                 kier_X = -1;
  33.             }
  34.             else if(x <= 0){
  35.                 kier_X = 1;
  36.             }
  37.             x=x+ ilosc * kier_X;
  38.             y=y+ ilosc * kier_Y;
  39.             repaint();
  40.             try
  41.             {
  42.                 Thread.sleep(czas);
  43.             }
  44.             catch (InterruptedException e)
  45.             {
  46.                 e.printStackTrace();
  47.             }
  48.         }
  49.     }
  50. }
  51.  
  52.  
  53. import javax.swing.*;
  54. import java.awt.*;
  55.  
  56. public static class Animacja extends JFrame
  57. {
  58.     Animacja()
  59.     {
  60.         super("PanelAnimacji-Animacja piłki");
  61.         setBounds(100,100,500,500);
  62.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  63.         Image imageIconFrame = new ImageIcon(getClass().getClassLoader(ikona.png)).getImage();
  64.         setIconImage(imageIconFrame);
  65.         PanelAnimacji plansza_animacji = new PanelAnimacji();
  66.         setContentPane(plansza_animacji);
  67.         plansza_animacji.setBackground(Color.yellow);
  68.         setVisible(true);
  69.     }
  70.  
  71.     public static void main(String[] args){
  72.         new PanelAnimacji();
  73.     }
  74. }
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement