JLabelに画像またはアイコンを挿入する

このチュートリアルでは、>ImageIcon を使用して を作成します。どちらもパッケージjavax.swingに含まれています。JLabelは、テキストと画像、またはその両方を表示するために使用され、画像に対するテキストの位置を指定できます。デフォルトでは、画像とテキストは水平方向に揃えられます。アイコンのピクセルは、setIconTextGap().

ImageIcon は、URLfilenameまたはbitsの配列から画像を作成します。最も一般的に使用されるケースは、パスを示すファイル名です。ImageIcon は 2 つのインターフェイスを実装します:

1- Icon;装飾で特別に使用されるイメージを表示します。
2- Seriazable: 指定されたパスからデータストリームを読み取るために使用されます。

実装は簡単です。手順は次のとおりです。
1- JFrame.
2- 必要に応じてテキストを含むJLabelを作成します。
3- ImageIconを作成します。
ImageIcon icon = new ImageIcon(imgUrl);
4- 画像をJLabel.
jlabel.setIcon(アイコン);
Note: JLabelにはコンストラクタがあるため、JLabelの作成は最後に残すことができます:
JLabel("text" アイコン、JLabel.CENTER);

Example


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

public class AddImage {

public static void main(String[] args) {

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

//画像URL
String imgUrl="icon.png";
ImageIcon icon = new ImageIcon(imgUrl);

//左 JLabel jlabel = new JLabel(icon, JLabel.CENTER);

// 両方の JLabel を JFrame に追加します
frame.getContentPane().add(jlabel);
frame.validate();
}
}

After run:
JLabelに画像またはアイコンを追加する