C'est simple t'utilise la technique des Jlabel pour mettre les images. En gros chaque Jlabel correspond à une image et tu les places les une à côtés des autres. Je t'ai mis un exemple avec 4 images :
import java.awt.EventQueue;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
public class TestImage extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
TestImage frame = new TestImage();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public TestImage() {
ImageIcon icone = new ImageIcon("paysage.jpg");
ImageIcon icone2 = new ImageIcon("paysage.jpg");
ImageIcon icone3 = new ImageIcon("paysage.jpg");
ImageIcon icone4 = new ImageIcon("paysage.jpg");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 500, 350);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel image = new JLabel(icone);
image.setBounds(0, 0, 65, 65);
contentPane.add(image);
JLabel image2 = new JLabel(icone2);
image2.setBounds(0, 76, 65, 65);
contentPane.add(image2);
JLabel image3 = new JLabel(icone3);
image3.setBounds(0, 146, 65, 65);
contentPane.add(image3);
JLabel image4 = new JLabel(icone4);
image4.setBounds(0, 222, 65, 65);
contentPane.add(image4);
}
}
Pour modifier la taille des images et leur placement, change les valeurs de setbound comme ça : setBounds(int x, int y, int width, int height).
ajout de plusieurs images avec JPanel
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.