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
Ultima modifica effettuata da tekdu 11/03/11 17:53
aaa