Affichages plusieurs images - Java - Programmation
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...
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