web-dev-qa-db-ja.com

JPanelでjpg画像を表示する

JPanelにjpgイメージ(ローカルフォルダーからロード)を表示するのに最も適切なイメージタイプは何ですか?

乾杯。

16
burntsugar
ImageIcon image = new ImageIcon("image/pic1.jpg");
JLabel label = new JLabel("", image, JLabel.CENTER);
JPanel panel = new JPanel(new BorderLayout());
panel.add( label, BorderLayout.CENTER );
28
Eugene Ryzhikov

Javax.swing.ImageIconを使用し、setIcon()メソッドを使用してJLabelに追加してから、JLabelをJPanelに追加できます。

7

おそらくImageIconを使用し、JPanelに追加するJLabelに設定します。

こちら 主題に関するSunのドキュメント。

2
Tom

また使用することができます

ImageIcon background = new ImageIcon("Background/background.png");
JLabel label = new JLabel();
label.setBounds(0, 0, x, y);
label.setIcon(background);

JPanel panel = new JPanel();
panel.setLayout(null);
panel.add(label);

レイアウトとして絶対値を使用する場合。

1
Handsken

JPanelに追加したCanvasを使用して、Canvasに画像を描画します。しかし、Canvasは非常に重いオブジェクトです。

1