2017-02-05 3 views
-1

Ich setze Icon auf mein Jlabel in Eclips, aber es gibt einen Fehler, der Typ stimmt nicht überein: kann nicht von java.awt.Image in Image und in nächste Zeile konvertieren Der Konstruktor ImageIcon (Image) istkann nicht konvertieren von java.awt.Image zu Image

undefined
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 von 'Bild img = new ImageIcon (this.getClass() getResource ("/a1.png ")). getImage(); label_1.setIcon (neues ImageIcon (img)); 'warum nicht' label_1.setIcon (neues ImageIcon (this.getClass(). GetResource ("/ a1.png")); '? 2) Für bessere Hilfe eher, nach a [MCVE] oder [Short, Self Contained, Correct Example] (http://www.sscce.org/). 3) Eine Möglichkeit, Bilder für ein Beispiel zu erhalten, besteht darin, eine direkte Verknüpfung zu Bildern herzustellen, die in [dieses Q & A] (http://stackoverflow.com/q/19209650/418556) zu sehen sind. –

+0

@AndrewThompson wie ich bello –

+0

[Lesen/Laden von Bildern] (https://docs.oracle.com/javase/tutorial/2d/images/loadimage.html) – MadProgrammer

Antwort

2

Warum Sie nicht Icon stattdessen Image verwenden.

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

Tnx Herr :) es funktionierte –

+0

Sie sind willkommen @AdityaSingh –

+1

@AdityaSingh Bei StackOverflow ist es üblich, eine Antwort als Antwort zu markieren, wenn sie Ihre Frage beantwortet. Klicken Sie auf das Häkchen links neben der Antwort. Wenn eine der Antworten Ihnen hilft (einschließlich einer, die Ihre Frage beantwortet), ist es auch üblich, sie zu "upvoten"; Diese geben demjenigen, der sich die Zeit genommen hat zu antworten, Reputationspunkte und helfen, zu markieren, welche Antworten hilfreich und auf der Suche nach ähnlichen Informationen hilfreich sind. – arcy

Verwandte Themen