Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    5

    Disegnare un rettangolo su un immagine

    Salve a tutti !!!! mi sono avvicinato da poco alla programmazione java ... ed ho un problema :
    vorrei disegnare un rettangolo su un immagine , la quale e contenuta in un JPanel che a sua colta si trova nel Container del JFrame ..... fin qua ci siamo ... ora vorrei poter disegnare un rettangolo sopra l'immagine.

    public class Animazione extends JComponent{


    private Rectangle box ;
    int height =100;
    public void paintComponent(Graphics g){
    Graphics2D g1 = (Graphics2D) g;
    box = new Rectangle(30,30,110,height) ;
    g1.draw(box);
    }
    }
    poi aggiungo al pannello dove ce l'immagine .....

    pannello.add(new Animazione());

    E ovviamente non funziona ...qualcuno può darmi dei consigli ??? Grazire

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    L'immagine sta nel JPanel nel senso che è disegnata tramite il suo paintComponent?Hai il riferimento del JPanel "disegnatore"?Aggiungi del codice per farci capire cosa fai..senza non possiamo dirti nulla!

    Ultima modifica di zipangulu; 14-03-2014 a 17:52

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    5
    no lo inserita nel JPanel cosi ...

    JLabel imm = new JLabel(new ImageIcon("diga.gif"));
    JPanel controllo = new JPanel(new BorderLayout());
    controllo.add(imm,BorderLayout().CENTER);

    Ultima modifica di Frank93; 14-03-2014 a 17:56

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Potresti sovrascrivere il paintComponent del JPanel o anche della JLabel ad esempio così:

    codice:
    JPanel controllo = new JPanel (new BorderLayout ()) {
       public void paintComponent (Graphics g) {
          super.paintComponent (g);
          //poi disegni quello che ti pare
       }
    };
    Ultima modifica di zipangulu; 14-03-2014 a 18:04

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    5
    Tu sei un grande funziona alla perfezione grazie infinite!!!!!!!!!!!!!!!!!!!!!!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    5
    opsss ce un problemino il fatto e ke quando vado a disegnare il rettangolo nella zona occupata dal immagine viene ridisegnato sotto l'immagine e nn sopra come vorrei ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Quote Originariamente inviata da Frank93 Visualizza il messaggio
    opsss ce un problemino il fatto e ke quando vado a disegnare il rettangolo nella zona occupata dal immagine viene ridisegnato sotto l'immagine e nn sopra come vorrei ...
    Per questo ti dicevo JPanel oppure JLabel..sovrascrivi il paintComponent del JLabel (analogamente a come ti ho mostrato per il JPanel) però ovviamente disegnerai soltanto nell'area del JLabel.


  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    5
    RIgrazie infinite e perfetto ora !!!!!!!!!!! grazie!!

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.