Affichages plusieurs images

Affichages plusieurs images - Java - Programmation

Marsh Posté le 31-10-2007 à 15:43:22    

Slt a tous, voila j'ai un probleme avec l'affichage des images.
en effet j'arrive a les affiches mais elles se mettent toutes sur la meme ligne alors que moi je voudrais qu'elles soient l'une sur l'autre.
 
Voici mon code :
 
package tp;
 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;
import java.awt.Toolkit;
 
 class formulaire extends JFrame{
 
 JMenuBar br=new JMenuBar();
 
 JMenu F=new JMenu("Fichier" );
 JMenu P=new JMenu("Produit" );
 
 //JMenuItem N_Dossier=new JMenuItem("Ajouter" );
 //JMenuItem C_Dossier=new JMenuItem("Enlever" );
 JMenuItem Quitter=new JMenuItem("Quitter" );
 
 
 JMenuItem N_Produit=new JMenuItem("Ajouter" );
 JMenuItem C_Produit=new JMenuItem("Enlever" );
 
 formulaire()
 {
 this.setTitle("Tp Frigo" );
 this.setSize(new Dimension(400,400));
 //D.add(N_Dossier);
 //D.add(C_Dossier);
 F.addSeparator();
 F.add(Quitter);
 
 P.add(N_Produit);
 P.add(C_Produit);
 
 
 br.add(F);
 br.add(P);
 
this.setJMenuBar(br);
 
 Ecouteur ec=new Ecouteur();
 Quitter.addActionListener(ec);
 
 Container leContenant = getContentPane();
 leContenant.setLayout(new FlowLayout());
 //leContenant.setLayout(new FlowLayout( FlowLayout.LEADING));
 
 AffichageImage image = new AffichageImage("Aliments/Camembert.jpg" );
 leContenant.add(image);
 
 AffichageImage image1 = new AffichageImage("Aliments/oranges.jpeg" );
 leContenant.add(image1);
 AffichageImage image2 = new AffichageImage("Aliments/oeufs.jpeg" );
 leContenant.add(image2);
 AffichageImage image3 = new AffichageImage("Aliments/pommes.jpeg" );
 leContenant.add(image3);
 AffichageImage image4 = new AffichageImage("Aliments/poireaux.jpeg" );
 leContenant.add(image4);
 AffichageImage image5 = new AffichageImage("Aliments/raisain.jpeg" );
 leContenant.add(image5);
 AffichageImage image6 = new AffichageImage("Aliments/tomates.jpeg" );
 leContenant.add(image6);
 }
 
 static public void main(String args[])
 {
formulaire menu=new formulaire();
 menu.show(true);
 }
 }
 
 class Ecouteur implements ActionListener{
 public void actionPerformed(ActionEvent e)
 {
 System.exit(0);
 }
 
 
 }  
 
 
Quelqu'un saurait comment faire?
Je doit aussi ecrire du texte en face de chaque image.
 
Serait il plus facile de faire un tableau, de charger les images dans le tableau?
 
merci

Reply

Marsh Posté le 31-10-2007 à 15:43:22   

Reply

Marsh Posté le 02-11-2007 à 21:13:18    

Salut,
 
Je pense que tu devrais utiliser un gridLayout. Dans ton cas tu spécifie le nombre de colonne à 1 et tu indiques le nombre de ligne n que tu souhaites.
 
Tu devrais utiliser ce constructeur :  
new GridLayout(int nbLignes, int nbCol);
 
Voilà essaie, je pense que cette solution pourrai t'aider...


Message édité par Splinter_7 le 02-11-2007 à 21:14:21

---------------
www.forzaitalia.ath.cx Tout sur la squadra azzurra et le football européen
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed