Wie kann ich bei Java ein Bild als JLabel einfügen?
Mein aktueller Stand:
public class Fenster1 {
public static void main(String[] args) {
JFrame fenster = new JFrame();
setupContent(fenster);
fenster.setSize(500, 500);
fenster.setMinimumSize(new Dimension(100, 100));
fenster.setVisible(true);
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private static void setupContent(JFrame fenster) {
JPanel content = new JPanel();
JLabel Bild = new JLabel("hier soll das Bild hinkommen");
content.add(Bild);
fenster.setContentPane(content);
}
}
PS.: Das Bild ist auf dem Desktop unter Bilder als smyley.jpg gespeichert.
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Nutzer, der sehr aktiv auf gutefrage ist
Probier mal folgendes:
ImageIcon smiley = new ImageIcon("Pfad");
Bild.setIcon(smiley);
https://docs.oracle.com/javase/7/docs/api/javax/swing/ImageIcon.html
https://docs.oracle.com/javase/tutorial/uiswing/components/icon.html
Getestet hab ichs noch nicht.
Etter
20.05.2018, 19:25
@nurdiese1Frage
Korrigier mal den Pfad zu
ImageIcon smiley1 = new ImageIcon("C:\\Users\\Username\\Desktop\\Bilder\\smiley1.jpg");
Statt Username musste halt den Namen deines Windowsbenutzeraccounts eintragen.
Nutzer, der sehr aktiv auf gutefrage ist
Du kannst die paint-Methode überschreiben und da dann das Bild malen lassen. Ich hab leider noch nicht so viel mit JLabels gearbeitet, daher gibt es sicher einen einfacheren Weg😊
das hat auch nicht wirklich funktioniert, ich bin mir aber auch nicht ganz sicher wie ich den Pfad angeben soll, also ob ich zum Beispiel noch "DieserPC" davor packen soll
(bei eigenschaften steht: C:\Users\xyz\Desktop\Bilder)