Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    103

    [java] materiale per animazione cercasi

    Cortesemente ho bisogno di capire come implementare una specie di animazione di oggetti rappresentati da cerchietti che devono muoversi da una posizione iniziale a una finale (muovendosi in orizzontale). Qlc può darmi qualche link utile (con esempi pratici possibilmente) per approfondire l'argomento?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Potresti usare un timer (http://javax.swing.Timer).
    Ogni tot millisecondi, cambi le coordinate dei vari cerchietti e invochi il metodo repaint() sul pannello che li contiene.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    103
    il problema è che sono vincolata ai tempi del thread (che mi rappresenta l'oggetto).
    Forse mi basterebbe capire come spostare i miei oggetti sull'asse x con un metodo sposta(y) ad esempio, e richiamare questo metodo dove effettivamente sposto il mio tread sulla matrice.
    In effetti ho già creato un pannello con sopra queste palline (che mi rappresentano i thread) nel metodo paintComponent, ora vorrei capire come scrivere un metodo che me le sposta verso dx. non so se sono stata chiara...





    P.S. Simo se non ci fossi tu...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    103
    scusa volevo dire sposta(x) ovviamente..

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    hai provato
    codice:
    int spostamento = QUELLO CHE VUOI TU;
    cerchietto.setLocation(cerchietto.getX()+spostamento, cerchietto.getY());
    cerchietto.repaint();
    o qualcosa di simile?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    103
    mi serve un metodo per posizionare un Ellipse2D dato un x e un y in input, tipo un metodo:

    public void setPosizione(int x, int y)
    {
    ellipse.setXXXX(x,y,dimX,dimY);
    }

    non esiste setLocation, ma mi da solo setFrame non credo si a giusto

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Ellipse2D e' un componente del package awt quindi non ha setLocation, hai perfettamente ragione.
    Prova ad usare setFrame
    codice:
    public void setPosizione(int x, int y) {
       ellipse.setFrame(x,y,ellipse.getWidth(),ellipse.getHeight());
       //Guarda se va fatto un repaint del pannello che la contiene.
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.