2017-02-05 2 views
-1

Je mets l'icône à mon Jlabel dans Eclips mais il donne l'erreur que Type mismatch: ne peut pas convertir de java.awt.Image en Image et dans la ligne suivante Le constructeur ImageIcon (Image) est non définine peut pas convertir de java.awt.Image en image

JLabel label_1 = new JLabel(""); 
    Image img=new ImageIcon(this.getClass().getResource("/a1.png")).getImage(); 
    label_1.setIcon(new ImageIcon(img)); 
    label_1.setBounds(0, 0, 439, 615); 
    frame.getContentPane().add(label_1); 
+1

1) Istead de 'l'image img = new ImageIcon (this.getClass() getResource ("/a1.png ")). getImage(); label_1.setIcon (nouveau ImageIcon (img)); 'pourquoi pas' label_1.setIcon (nouvel ImageIcon (this.getClass(). GetResource ("/ a1.png")); '? 2) Pour une meilleure aide plus tôt, poster a [MCVE] ou [Short, Self Contained, Exemple correct] (http://www.sscce.org/). 3) Une façon d'obtenir une image (s) pour un exemple est de créer un lien direct vers les images vues dans [cette FAQ] (http://stackoverflow.com/q/19209650/418556). –

+0

@AndrewThompson comme je fais ci-dessous –

+0

[Lecture/Chargement d'images] (https://docs.oracle.com/javase/tutorial/2d/images/loadimage.html) – MadProgrammer

Répondre

2

Pourquoi ne pas utiliser Icon plutôt Image.

Icon icon = new ImageIcon(getClass().getResource("/a1.png")); 
label_1.setIcon(icon); 
+0

Tnx monsieur :) ça a fonctionné –

+0

vous êtes les bienvenus @AdityaSingh –

+1

@AdityaSingh StackOverflow est habituellement utilisé pour marquer une réponse comme réponse si elle répond à votre question. Cliquez sur la coche à gauche de la réponse. Si l'une des réponses vous aide (y compris celle qui répond à votre question), il est également coutumier de la «réévaluer»; ceux-ci donnent des points de réputation à quiconque a pris le temps de répondre, et aident à marquer quelles réponses ont été utiles et sur le point pour d'autres qui recherchent des informations similaires. – arcy