Advertisement
daniv1

Untitled

May 4th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.73 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.*;
  3. import java.awt.Graphics;
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6.  
  7. public class Animation {
  8.  
  9.     JFrame frame;            
  10.     Figura figura;
  11.  
  12.     private int oneX = 200;
  13.     private int oneY = 200;
  14.  
  15.     private int dX = 1;
  16.     private int dY = 1;
  17.    
  18.     public static void main(String[] args)
  19.     {
  20.         new Animation().go();
  21.     }
  22.  
  23.     private void go()
  24.     {
  25.         frame = new JFrame("Test");
  26.         figura = new Figura();
  27.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  28.         frame.setResizable(false);
  29.         frame.setSize(1900, 1000);
  30.         frame.add(figura);
  31.         frame.setVisible(true);
  32.         moveIt();
  33.        
  34.     }
  35.  
  36.     class Figura extends JPanel
  37.     {    
  38.         public void paintComponent(Graphics g)
  39.         {
  40.        
  41.             int xPoints[] = {oneX , oneX + 50 , oneX + 100 ,  oneX + 50};
  42.            
  43.             int yPoints[] = {oneY , oneY -75 , oneY , oneY + 75};
  44.        
  45.             g.setColor(Color.orange);
  46.             g.fillPolygon(xPoints, yPoints, xPoints.length);
  47.        
  48.         }
  49.     }
  50.  
  51.     private void moveIt()
  52.     {
  53.         while (true)
  54.         {
  55.            
  56.          
  57.             oneX +=dX;
  58.      
  59.                 oneY = (int) (100 * Math.cos(Math.toRadians((oneX +dX))))+ 200;
  60.            
  61.             if (oneX + dX < 0 || oneX + dX > 1500) {
  62.                 dX = -dX;
  63.             }
  64.             try
  65.             {
  66.                 Thread.sleep(1);
  67.             }
  68.             catch (Exception e)
  69.             {
  70.                 e.printStackTrace();
  71.             }
  72.             frame.repaint();
  73.         }
  74.     }
  75.    
  76.     //тут можна дописати новий метод
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement