Salve!
Sto cercando di disegnare un'immagine da file su un pannello, cosa di per se' piuttosto semplice..questo e' il codice che lo fa, dentro ovviamente ad un ImgPanel che estende JPanel:
nessun errore ne' a compilazione ne' run time, di nessun tipo.codice:BufferedImage img ; public ImgPanel(BufferedImage image) { img = image ; MediaTracker m = new MediaTracker(this) ; m.addImage(img, 1); } public void paintComponent(Graphics g) { super.paintComponent(g) ; if (img != null) g.drawImage(img, 10, 10, 150, 150, null) ; g.drawRect(8, 8, 50, 50); }
L'immagine e' caricata da file apparentemente correttamente, e il pannello viene creato con un classico
ImgPanel imgp = new ImgPanel(immagine)
Ma l'immagine nel pannello non c'e'.
O meglio..il drawRect serve appunto a verificare questo.
Del rettangolo disegna il lato sinistro e 2 pixel di lato basso e lato alto, nient'altro, come se il pannello fosse tagliato proprio dove dovrebbe iniziare l'immagine..
Mettendo una println prima del drawImage che fa stampare varie info sull'immagine, tipo img.getHeight() eccetera, si vede come l'immagine c'e' ed ha esattamente le dimensioni che dovrebbe avere eccetera..
Non riesco proprio a capire per quale arcana ragione non la disegna come dovrebbe, e non disegna nient'altro nella zona dove dovrebbe essere l'immagine.
Grazie in anticipo..^^

Rispondi quotando