Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2296 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] Affichage d'une image dans un JPanel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] Affichage d'une image dans un JPanel

n°523831
Krueger
tout salaire demande dutravail
Posté le 26-09-2003 à 11:53:31  profilanswer
 

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
mood
Publicité
Posté le 26-09-2003 à 11:53:31  profilanswer
 

n°523845
darklord
You're welcome
Posté le 26-09-2003 à 12:27:59  profilanswer
 

bin ton URL est correcte déjà?


---------------
Just because you feel good does not make you right
n°523852
Krueger
tout salaire demande dutravail
Posté le 26-09-2003 à 12:42:03  profilanswer
 

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
n°523954
Krueger
tout salaire demande dutravail
Posté le 26-09-2003 à 14:24:00  profilanswer
 

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
n°523978
gm_superst​ar
Appelez-moi Super
Posté le 26-09-2003 à 14:50:20  profilanswer
 
n°524158
darklord
You're welcome
Posté le 26-09-2003 à 16:58:11  profilanswer
 


 
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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] Affichage d'une image dans un JPanel

 

Sujets relatifs
[JAVA] format de date tordu ;)[Java] Problème d'install du SDK sous Windows 2000...
[Java script] Choix des raccourcis claviers pour aider à l'édition.gui en java
[java / c] linker du C et du java : java native interfaceCompilation JAVA depuis un programme JAVA
Help sur affichage invisible...[java][jeu] Robocode
[Java] [Conception basique] Comment vous y prendriez-vous ?[Java] petit défaut sur les applets
Plus de sujets relatifs à : [Java] Affichage d'une image dans un JPanel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR