2017-04-21 8 views
0

ich den folgenden Code geschrieben:ImageIcon kann nicht auf eine Art gelöst werden

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); 

Es zeigt den Fehler:

ImageIcon cannot be resolved to a type 

Kann mir bitte jemand helfen, diesen Fehler zu korrigieren?

Danke !!!

+1

Importieren Sie die Klasse? – shmosel

+4

Warum ein 'ImageIcon' erstellen, nur um das' Image' in ein anderes 'ImageIcon' zu bringen? – MadProgrammer

+0

Was wäre der bessere Ansatz? –

Antwort

0

einen Import für javax.swing.ImageIcon an der Spitze Ihrer Klasse hinzufügen oder fügen Sie javax.swing. vor jedem Aufruf ImageIcon wie so:

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

auch, wie durch @MadProgrammer nur halten sie als ImageIcon vorgeschlagen, besteht keine Notwendigkeit, ein Bild zu erzeugen, mag es gerade dies:

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

ersetzen Image mit ImageIcon

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