Debutant:positionner plusieurs JLabel

freakss Messages postés 9 Statut Membre -  
rwissem Messages postés 15 Statut Membre -
bonjour,
Voila je suis debutant en java et je voudrais positionner des JLabel un en dessous de l'autre, et devant chaque JLabel un JTextField...
Voici le code:

import javax.swing.*;
import java.awt.*;

     public class Fenetre
     {
        public static void main(String [] args)
          {
        	

			               JFrame f = new JFrame("fenêtre java");
			               f.setSize(500, 250);
			              Container c = f.getContentPane();
			              
			              
			              FlowLayout miseEnFlot = new FlowLayout();
			              c.setLayout(miseEnFlot);
			              FlowLayout miseEnFlot1 = new FlowLayout();
			              c.setLayout(miseEnFlot1);
			              
			              JLabel info = new JLabel("Votre nom : ");
			              JLabel info1 = new JLabel("Votre prenom : ");
			             
			              JTextField zoneTexte = new JTextField(20);
			              JTextField zoneTexte1 = new JTextField(20);
			            
			              c.add(info);
			              c.add(info1);
			              
			              c.add(zoneTexte);
			              c.add(zoneTexte1);
			              f.setVisible(true);
			              f.setDefaultCloseOperation(3);
			         }

         }



Est ce que vous pouvez me dire ce que je peux rajouter.MERCI

2 réponses

EminoMeneko Messages postés 2499 Statut Membre 318
 
Je ne code pas mes interfaces graphiques à la main.
J'utilise Eclipse et Visual Editor pour mes programmes et il existe Netbeans qui est très bien apparemment.

Je sais vaguement qu'il existe plusieurs types de "flux" pour la présentation de la boite de dialogue mais personnellement je n'en utilise aucun et je place mes composants avec des coordonnées (générées par VE).
Je ne sais pas si cette méthode est déconseillée mais en tout cas elle marche très bien et je m'en donne à coeur joie. :)
0
rwissem Messages postés 15 Statut Membre
 
vous pouvez utiliser directement ce code rectifier:

import javax.swing.*;
import java.awt.*;

public class Fenetre
{
public static void main(String [] args)
{

JFrame f = new JFrame("fenêtre java");
f.setSize(500, 250);
f.setVisible(true);
f.setDefaultCloseOperation(3);
Container c = f.getContentPane();

FlowLayout miseEnFlot = new FlowLayout();
c.setLayout(miseEnFlot);
FlowLayout miseEnFlot1 = new FlowLayout();
c.setLayout(miseEnFlot1);

JLabel info = new JLabel("Votre nom : ");
JLabel info1 = new JLabel("Votre prenom : ");

JTextField zoneTexte = new JTextField(20);
JTextField zoneTexte1 = new JTextField(20);

c.add(info);
c.add(info1);

c.add(zoneTexte);
c.add(zoneTexte1);

info.setBounds(20, 20, 100, 50);
zoneTexte.setBounds(120, 35, 100, 20);
info1.setBounds(20, 100, 100, 50);
zoneTexte1.setBounds(120, 115, 100, 20);

}

}
0