Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755

    cambiare posizione a Ellipse2D.Double

    In un mio programma ho una Ellipse2D.Double che ho istanziato similarmente al seguente modo:

    codice:
    double x=0.0 , y=20.0 , w=50.0 , h=50.0;
    Ellipse2D.Double el = new Ellipse2D.Double ( x , y , w , h);
    a un certo punto però vorrei però cambiare la posizione dell'ellisse , vorrei cioè in pratica cambiare le coordinate di "x" e "y"...per fare ciò ho provato facendo:
    codice:
    el.setFrame (nuovaX , nuovaY , 50 ,50);
    ma ad esempio andando a disegnare la figura nel paintComponent di un JPanel la posizione della figura non viene modificata...perchè?come posso procedere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Ora supponendo tu stia disegnando su una tua classe che estende JPanel, e quindi all'interno di paintComponent(Graphics g), devi eseguire un operazione di ridisegno.

    Non so come hai creato il tutto, ma tipicamente viene invocato il metodo repaint(), che va poi ad invocare paintComponent() e quindi a disegnare.

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.