Insérer une image ou un icone dans JLabel

In diesem Tutorial erstellen wir ein JLabel-mit einem ImageIcon. Beide befinden sich im Paket javax.swing. JLabel wird verwendet, um den Text und das Bild oder beides anzuzeigen, und Sie können die Position des Textes in Bezug auf das Bild angeben. Standardmäßig werden Bild und Text horizontal ausgerichtet. Sie können sogar die Pixel im Symbol mit dem setIconTextGap().

ImageIcon erstellt das Bild aus der URL, filename oder einem Array von bits. Der am häufigsten verwendete Fall ist der Dateiname durch Angabe des Pfades. ImageIcon implementiert zwei Schnittstellen:

1- Icon; zeigt das Bild an, das speziell mit der Dekoration verwendet wurde.
2- Seriazable: wird verwendet, um den Datenstrom aus dem angegebenen Pfad zu lesen.

Die Implementierung ist einfach, hier sind die Schritte:
1- Erstellen Sie den JFrame.
2- Erstellen Sie den JLabel mit Text, wenn Sie ihn benötigen.
3- Erstellen Sie das ImageIcon:
ImageIcon icon = new ImageIcon(imgUrl);
4- Verknüpfen Sie das Bild mit JLabel.
jlabel.setIcon(icon);
Note: Wir können die Erstellung von JLabel am Ende belassen, da es einen Konstruktor hat:
JLabel("text" Symbol, JLabel.CENTER);

Example


import javax.swing.ImageIcon; 
import javax.swing.JFrame;
import javax.swing.JLabel;

public class AddImage {

public static void main(String[] args) {

//Creating JFrame
JFrame frame = new JFrame("JLabel Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(530,600);
frame.setLocationRelativeTo(null);
frame.setVisible(true);

//Bild-URL
String imgUrl="icon.png";
ImageIcon-Symbol = neues ImageIcon(imgUrl);

//Erstellen von JLable mit einer links JLabel jlabel = new JLabel(icon, JLabel.CENTER);

//JLabel zu JFrame hinzufügen
frame.getContentPane().add(jlabel);
frame.validate();
}
}

After run:
Ein Bild oder Symbol zu JLabel hinzufügen