Partage
  • Partager sur Facebook
  • Partager sur Twitter

Affichage d'images dans un tableau

    1 avril 2015 à 19:39:22

    Bonsoir,

    Je realise une sorte de trombinoscope à l'aide d'un tableau inséré dans un JPanel.

    Voici mon code :

    public class ChargeImage extends JFrame {
    	
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
    		JLabel[][] tableauImg = new JLabel[4][4];
    	
    	
    	public ChargeImage (){
    		super("Image affiche toi !");
    		
    		JPanel p = new JPanel(new FlowLayout());
    		//JScrollPane scrollPane = new JScrollPane(pan);
    			
    		try{
    			// Résistant aux JAR et WEB
    			
    			for (int i=0; i<tableauImg.length; i++){
    				for (int j=0; j<tableauImg[0].length;j++){
    				
    					System.out.println("MoviesAkinator/src/Images/"+((i+1)*tableauImg[0].length+j)+".jpeg");
    					Image img= ImageIO.read(this.getClass().getResourceAsStream("Images/"+((i+1)*tableauImg[0].length+j)+".jpeg")); 
    					ImageIcon imgIcon = new ImageIcon(img.getScaledInstance(200, 200, Image.SCALE_DEFAULT));
    					JLabel JL = new JLabel(imgIcon);
    					
    					tableauImg [i][j]=JL;
    					p.add(tableauImg[i][j]);
    					
    				}
    			}
    		} catch(Exception e) {
    			System.out.println("il y a un erreur :"+e.getMessage());
    			
    			
    		}
    	
    
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setContentPane(p);
    		setSize(800,600);
    		setVisible(true);
    	}
    	

    Ce code affiche bien un tableau d'images mais ce tableau est seulement de 3*3 cases et non de 4*4 comme je le voudrais

    J'ai essayé de changer les indices et les conditions sur les i et j mais je ne trouve pas la solution a mon probleme.

    Pouvez vous m'aider?

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter

    Affichage d'images dans un tableau

    × 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.
    • Editeur
    • Markdown