Partage
  • Partager sur Facebook
  • Partager sur Twitter

recupérer un objet Graphic animation

    27 mars 2019 à 0:58:09

    Bonjour,

    En gros je suis entrain de suivre le cours de ce site sur le java et j'en suis à l'animation, le truc c'est que j'aimerais laisser une traînée derrière le rond que j'anime car je trouve ça chiant de juste suivre le cours mais pour cela il faut que je  récupère l'objet Graphics g voici le code :

    public class Fenetre extends JFrame {
    	private Panneau pan = new Panneau();
    	public Fenetre() {
    		
    	    this.setTitle("Animation");
    	    this.setSize(300, 300);
    	    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	    this.setLocationRelativeTo(null);
    	    this.setContentPane(pan);
    	    this.setVisible(true);
    	    Animation();
    	}
    	private void Animation() {
    		for(int i = -50; i < pan.getHeight(); i++){
    		      int x = pan.getPosX(), y = pan.getPosY();
    		      x++;
    		      y++;
    		      pan.setPosX(x);
    		      pan.setPosY(y);
                       if(i%4 == 0) erase(g); // voila pourqoi j'ai besoin de g
    		      pan.repaint();  
    		      try {
    		        Thread.sleep(10);
    		      } catch (InterruptedException e) {
    		        e.printStackTrace();
    		      }
    	}
    
    }
    }
    public class Panneau extends JPanel{
    	  private int posX = -50;
    	  private int posY = -50;
    	 
    
    	  public void paintComponent(Graphics g){
    	    g.setColor(Color.red);
    	    g.fillOval(posX, posY, 50, 50);
    	    
    	  }
    	  
    	  public void erase(Graphics g) {
    		g.setColor(Color.white);
    		g.fillRect(0, 0, this.getWidth(), this.getHeight()); 
    	  }
    
    	  public int getPosX() {
    	    return posX;
    	  }
    
    	  public void setPosX(int posX) {
    	    this.posX = posX;
    	  }
    
    	  public int getPosY() {
    	    return posY;
    	  }
    
    	  public void setPosY(int posY) {
    	    this.posY = posY;
    	  }    
    	
    
    }
    

    Merci de votre aide ^^ 

     

    -
    Edité par Thoorgaal 27 mars 2019 à 1:03:25

    • Partager sur Facebook
    • Partager sur Twitter

    recupérer un objet Graphic animation

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown