2017-04-21 3 views
0

j'ai écrit le code suivant:ImageIcon ne peut être résolu à un type

JLabel lblNewLabel_1 = new JLabel(""); 
Image img= new ImageIcon(this.getClass().getResource("/timeplanner11.jpg")).getImage(); 
lblNewLabel_1.setIcon(new ImageIcon(img)); 
lblNewLabel_1.setBounds(0, 0, 28, 30); 
panel.add(lblNewLabel_1); 

Il montre l'erreur:

ImageIcon cannot be resolved to a type 

Quelqu'un peut-il aider à me s'il vous plaît corriger cette erreur?

Merci!

+1

Importez la classe? – shmosel

+4

Pourquoi créer un 'ImageIcon', seulement pour obtenir le' Image' pour ensuite l'envelopper dans un autre 'ImageIcon' ?? – MadProgrammer

+0

Quelle serait la meilleure approche? –

Répondre

0

Ajouter une importation pour javax.swing.ImageIcon en haut de votre classe ou ajouter javax.swing. avant chaque appel à ImageIcon comme ceci:

javax.swing.ImageIcon icon = new javax.swing.ImageIcon(this.getClass().getResource("/timeplanner11.jpg")); 
lblNewLabel_1.setIcon(icon); 

également comme suggéré par @MadProgrammer simplement le garder comme un ImageIcon, il n'y a pas besoin de créer une image, juste le faire comme ceci:

JLabel lblNewLabel_1 = new JLabel(""); 
ImageIcon icon = new ImageIcon(this.getClass().getResource("/timeplanner11.jpg")); 
lblNewLabel_1.setIcon(icon); 
lblNewLabel_1.setBounds(0, 0, 28, 30); 
panel.add(lblNewLabel_1); 
0

Remplacer Image avec ImageIcon

ImageIcon img= new ImageIcon(this.getClass().getResource("/timeplanner11.jpg")).getImage();