Java hinzufügen ImageIcon an JLabel

Ich versuche ein sehr einfaches Spiel mit Java und ich habe Probleme bei der Anzeige eines Bildes auf einem JFrame. Es hat in der Vergangenheit gearbeitet für mich und jetzt ist es nicht, ich kann nicht sehen, was ich falsch gemacht habe.

Ich habe versucht, drucken Sie das aktuelle Arbeitsverzeichnis und ändern, wo ich meinem Bild zu entsprechen, die. Es ist wahrscheinlich, dass das problem nicht immer das Bild, da mein (filefinder oder filereader oder so ähnlich) finden es ohne Probleme, aber ich kann nicht richtig hinzufügen (die ImageIcon) der JLabel oder dass der JFrame.

Dies ist mein code...

JFrame frame = new JFrame("no image");
ImageIcon image = new ImageIcon("C:/Documents and Settings/user/Desktop/hi/xD/JavaApplication2/image.png");
JLabel imagelabel = new JLabel(image);
frame.add(imagelabel);

Den JFrame wurde setVisible(true) und pack().

Könnte jemand bitte helfen Sie mir zu verstehen, was falsch ist.

  • Bitte haben Sie einen Blick auf dieses Beispiel, so fügen Sie Bilder zu Ihrem Projekt oder Folgen Sie Bitte diesen Schritte
  • Ich schaute auf die Beispiele, die Sie nicht helfen
  • Legen Sie Ihr Bild neben Ihrem .Klasse-Datei, und verwenden Sie es wie diese ImageIcon Bild = new ImageIcon(getClass().getResource("yourImage.extension"));. Dieser link hat zu arbeiten, denn es ist der richtige Weg, um Ihre Bilder in Ihrem Projekt. Ich hoffe, Sie hatte ging durch alle Schritte, die erwähnt !!
  • Kopieren Sie einfach die schön idented code aus dem Editor an den Frage-Bereich, und wählen Sie dann den gesamten code und drücken Sie Strg + K, um Sie zu formatieren. Sie nicht wirklich haben, um zu drücken Sie die Leertaste achtmal für jede Zeile.
  • das wirft eine nullpointer exception
  • Ich machte es Arbeit selbst, die Lösung war, die Bilder Namen "Neues Bitmap-Bild". Ich denke, dass aus irgendeinem Grund, Sie dachte, dass ich nicht geben Sie einen Dateinamen an, und war auf der Suche für die Standard-Dateinamen.
  • Froh, Sie haben es sortiert, HALTEN Sie die GUTE ARBEIT 🙂
  • wie schließe ich diese Frage jetzt, ich habe die Lösung?

InformationsquelleAutor user1486826 | 2012-06-28
Schreibe einen Kommentar