[Java] Affichage d'une image dans un JPanel

Affichage d'une image dans un JPanel [Java] - Java - Programmation

Marsh Posté le 26-09-2003 à 11:53:31    

Bonjour,
 
J'ai beau avoir cherché dans ce forum, je ne parviens pas à afficher une image. [:spamafote]
Quel est le problème de mes classes ?
 

Code :
  1. public class ImageViewer
  2. {
  3.   public static void main(String[] args) throws IOException
  4.   {
  5.     URL url = Object.class.getResource("/" + args[0]);
  6.     System.out.println(url);
  7.     ImageView imageView = new ImageView(url);
  8.    
  9.     JFrame frame = new JFrame();
  10.     frame.getContentPane().add(imageView.getComponent());
  11.     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12.     frame.setSize(800, 600);
  13.     frame.setVisible(true);
  14.   }
  15. }


L'URL est correcte pourtant...

Code :
  1. public class ImageView
  2. {
  3.   private JPanel pane;
  4.   public ImageView(final URL url) throws IOException
  5.   {
  6.     this.pane = new JPanel()
  7.     {
  8.       public void paint(Graphics g)
  9.       {
  10.         Image image = Toolkit.getDefaultToolkit().getImage(url);
  11.         g.drawImage(image, 0, 0, null);
  12.         super.paint(g);
  13.       }
  14.     };
  15.   }
  16.   public JComponent getComponent()
  17.   {
  18.     return this.pane;
  19.   }
  20. }


Par ailleurs, ImageIO.read(url) me renvoie null. :(
 
Merci de votre aide.
 
edit : Oublié le super.paint(g), mais cela ne change rien.


Message édité par Krueger le 26-09-2003 à 12:08:23

---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 26-09-2003 à 11:53:31   

Reply

Marsh Posté le 26-09-2003 à 12:27:59    

bin ton URL est correcte déjà?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 26-09-2003 à 12:42:03    

DarkLord a écrit :

bin ton URL est correcte déjà?


Krueger a écrit :

L'URL est correcte pourtant...


Sinon, ImageIO.getImageReadersBySuffix("bmp" ) ne me retourne aucun ImageReader. Comment puis-je en enregistrer un ? D'ailleurs, comment Java ne peut pas avoir de ImageReader par défaut pour le BMP ? :heink:


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 26-09-2003 à 14:24:00    

Bon, je laisse tomber. J'utilise finalement une ImageIcon dans un JLabel. Tant que ça marche...
Reste que je me demande si quelqu'un ne connaîtrait pas une librairie ajoutant la prise en charge de formats d'images supplémentaires, notamment le BMP et l'EPS.


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 26-09-2003 à 16:58:11    


 
non mais j'ai lu hein ... Fais un double check. Chez pas moi fais un output de ton url pour voir que ca va bien sur ton image ou qqc h dans la genre :o


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed