Allora,
non so perché.. ma ho risolto..
Ho preso spunto da questo link:
http://www.coderanch.com/how-to/java...dImageOnJPanel
codice:package imagetest; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; import java.net.URL; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; public class ImageTest { public static void main(String[] args) { ImagePanel panel = new ImagePanel("miaimmagine.jpg"); JFrame frame = new JFrame(); frame.add(panel); frame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); Dimension size = new Dimension(600, 400); frame.setSize(size); frame.setVisible(true); } } class ImagePanel extends JPanel { private Image img; private URL Url_img; public ImagePanel(String path) { try { URL Url_img = new URL(ImageTest.class.getResource("images/"+path), path); System.out.println(Url_img.toString()); img = ImageIO.read(Url_img); } catch (Exception e) { /*handled in paintComponent()*/ } } @Override public void paintComponent(Graphics g) { g.drawImage(img, 0, 0, null); } }
In pratica ho usato il metodo:
img =ImageIO.read(Url_img);
.. ed ho capito che l'indirizzo andava gestito diversamente.. come sopra.. (ho aggiunto a mano la cartella "images/" dove c'è l'immagine..).
PS:
Perché invece il metodo..
Image img =Toolkit.getDefaultToolkit().createImage(mioUrl.to String());
..mi dava tanti problemi?
Appena capisco il motivo.. aggiungo in cima al thread [risolto]


Rispondi quotando