2017-06-08 3 views
0

so habe ich eine sehr grundlegende Java-Anwendung, gibt es ein Panel und in das ist eine Schaltfläche. Wenn ein Benutzer auf die Schaltfläche klickt, möchte ich, dass ein Bild in einem anderen Fenster im selben Formular angezeigt wird.Laden Bild in Java mit JFrame

private void buttonActionPerformed(java.awt.event.ActionEvent evt) 

{          
    ImageIcon icon = new ImageIcon("URL-of-the-image"); 
    panel2.setIcon(icon); 

}  

~~what panel 2 looks like~~

wo ich falsch gehen -:

ich Wege gesucht nach oben Bilder von web/aus meinem Ordner zu laden und dies ist der Code ich habe kommen mit? es sagt, dass die Methode "setIcon()" ein Problem verursacht, aber ich kenne keine andere Methode, um diese Aufgabe zu erledigen. Bitte Anleitung!

+0

Was ist das Problem? –

+0

für die Methode "setIcon", es heißt "kann kein Symbol finden" –

+0

Also kompiliert es nicht? –

Antwort

2

Wenn panel2 ein JPanel ist, hat es keine setIcon Methode.

Verwenden Sie stattdessen eine JLabel, es hat eine solche Methode.