Отображение jpg-изображения на JPanel

Каким будет наиболее подходящий тип изображения для отображения jpg-изображения (загруженного из локальной папки) на JPanel?

Приветствия.

Ответы

Ответ 1

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 );

Ответ 2

Вы можете использовать javax.swing.ImageIcon и добавить его в JLabel с помощью метода setIcon(), а затем добавить JLabel в JPanel.

Ответ 3

Я бы, вероятно, использовал ImageIcon и установил его в JLabel, который я бы добавил в JPanel.

Вот Sun docs по теме.

Ответ 4

Я бы использовал Canvas, который добавляю к JPanel, и рисую изображение на Canvas. Но Canvas - довольно тяжелый объект, синус - от awt.

Ответ 5

Вы также можете использовать

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);

если вы работаете с абсолютным значением как макет.