Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. package pallina;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Container;
  5. import java.awt.Graphics;
  6.  
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9.  
  10. public class EsercizioPallina extends JFrame{
  11.    
  12.     private Container c;
  13.     private Pallina palla;
  14.     private Thread t1;
  15.     double x,y;
  16.     private static final long serialVersionUID = 1L;
  17.     private int xCentro=190, yCentro=190, raggio=20,raggioCG = 45;
  18.     private double angolo = 0.00;
  19.    
  20.     public EsercizioPallina(){
  21.         setVisible(true);
  22.         setSize(400, 400);
  23.         setResizable(false);
  24.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25.        
  26.         c = getContentPane();
  27.        
  28.         palla = new Pallina();
  29.         c.add(palla);
  30.        
  31.         t1 = new Thread(palla);
  32.         t1.start();
  33.     }
  34.    
  35.     class Pallina extends JPanel implements Runnable{
  36.         public Pallina(){
  37.             super();
  38.             setBackground(Color.WHITE);
  39.         }
  40.        
  41.         public void run() {
  42.             while(true){
  43.                 repaint();                 
  44.                 try {
  45.                     Thread.sleep(16);
  46.                 } catch(InterruptedException e) {
  47.                     e.printStackTrace();
  48.                 }  
  49.                 x = xCentro + Math.cos(angolo)*raggioCG;
  50.                 y = yCentro + Math.sin(angolo)*raggioCG;
  51.                 angolo= (angolo+0.1)%360;
  52.             }
  53.         }
  54.        
  55.         public void paintComponent(Graphics g) {
  56.             super.paintComponent(g);
  57.             g.setColor(Color.BLACK);
  58.             g.fillOval((int)x-raggio, (int)y-raggio, raggio, raggio);
  59.            
  60.         }
  61.     }
  62.    
  63.     public static void main(String[] args) {
  64.         new EsercizioPallina();
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement