Oppure

Loading
12/02/11 22:07
killer
salve a tutti, come da 'oggetto' dovrei disegnare su un jpanel,già creato con GUI netbeans,una Image ricavata da database mysql....
ho provato con il seguente code ma non funziona.. sbaglio qualcosa ?

private void paintPhoto() {
Image currImage = database.getImage();//non c'è un errore nel ricavarmi l'immagine....perche currImage contiene l'immagine vera e propria..

//è da questo momento in poi secondo me che sbaglio qualcosa :(
Graphics g = jPanelPhoto.getGraphics();
super.paintAll(g);
g.drawImage(currImage, 0, 0, 100, 100, jPanelPhoto);
}

//jPanelPhoto è contenuto in un altro JPanelX
ho provato a realizzare una classe che estende jPanel ma nulla da fare.....
non riuscirei dopo a settare il jpanel in un altro panel..
aiutatemi voi..come posso fare...?! :) attendo una vostra risposta.
Ultima modifica effettuata da killer 12/02/11 22:08
aaa
11/03/11 17:49
tekdu
public class PhotoPanel extends JPanel{

private Image currImage=null; //non troppo corretto

@override
public void paintComponent(Graphics g){
       super.paintComponent(g);
       if(currImage!=null) g.drawImage(................);
       else{..........................}
}

public void setImage(Image img){
currImage=img; //al limite passa una string path...
}

private void removeImage(){
currImage=null;
}

private void paintPhoto(){
setImage(database.getImage()); 
repaint() //avvia paintComponent e disegna la foto.
}

in questo modo disegna sul panel la foto del db.
ho scritto il codice senza provarlo xcio' nn so se è completamente corretto cmq il metodo è questo. uso database.getImage() nella classe e cio' nn sarebbe possibile a meno che non sia un inner class ma cmq avere l'immagine nn dov essere un problema... ciaùz:k:
Ultima modifica effettuata da tekdu 11/03/11 17:53
aaa