Aligner composants applet

Aligner composants applet - Java - Programmation

Marsh Posté le 31-07-2008 à 22:37:46    

Bonjour,j'ai effectué une recherche sur le net et sur le forum et je n'ai trouvé aucune réponse à ma question,alors voici ma fenêtre :
 
 
http://pix.nofrag.com/9/3/0/dbf6dee3c2cbf8bc47cfdc8058606.jpg
 
 
-Le problème comme vous le voyez est que les composants ne sont pas alignés verticalement,c'est ce que je cherche à obtenir.Je précise que j'ai utilisé deux Jpanel avec un flowLyout classique chacune et un GridLayout pour le conteneur.
Voila en espérant que vous pourrez m'aider.

Reply

Marsh Posté le 31-07-2008 à 22:37:46   

Reply

Marsh Posté le 01-08-2008 à 14:02:07    

Personne pour m'aider ?
Je poste le code ?

Reply

Marsh Posté le 01-08-2008 à 14:31:41    

pourquoi pas.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 01-08-2008 à 16:24:05    

Bon ok,voila le code :
 

Code :
  1. public Int(){
  2.  setTitle("Identification" );
  3.  setSize(400,400);
  4.  c=getContentPane();
  5.  c.setLayout(new GridLayout(3,2));
  6.  Utilisateur=new JLabel("Utilisateur" );
  7.  Login=new JLabel("Lot de Passe" );
  8.  U=new TextField(6);
  9.  L=new JPasswordField(10);
  10.  Valider=new JButton("Valider" );
  11.  Annuler=new JButton("Annuler" );
  12.  P2=new JPanel();
  13.  P1=new JPanel();
  14.  P=new JPanel();
  15.  P.add(Utilisateur);
  16.  P.add(U);
  17.  P1.add(Login);
  18.  P1.add(L);
  19.  P2.add(Valider);
  20.  P2.add(Annuler);
  21.  c.add(P);
  22.  c.add(P1);
  23.  c.add(P2);
  24.  Valider.addActionListener(this);
  25.  Annuler.addActionListener(this);
  26.   setVisible(true);

Reply

Marsh Posté le 01-08-2008 à 16:38:50    

Pour résumer, tu crées un GridLayout de 3 ligne des 2 colonnes (soit 6 cases) dans lequel tu ne mets que 3 éléments (P, P1 et P2)...

 

supprime tes 3 JPanel et mets tes 6 éléments directement dans le Panel principal

Message cité 1 fois
Message édité par Bidem le 01-08-2008 à 16:40:06
Reply

Marsh Posté le 01-08-2008 à 16:47:47    

Bidem a écrit :

Pour résumer, tu crées un GridLayout de 3 ligne des 2 colonnes (soit 6 cases) dans lequel tu ne mets que 3 éléments (P, P1 et P2)...
 
supprime tes 3 JPanel et mets tes 6 éléments directement dans le Panel principal


 
Tout d'abord merci pour ta réponse,j'avais effectivement fait ça avant c'est pour ça que le Grid Layout a 2 colonnes mais c'était encore plus  moche,les composant étaient surdimensionnés et prenaient tout le conteneur même avec un setPreferedSize.C'est pour ça que j'ai ajouté les 3 panels,je viens de mettre une colonne seulement dans le GridLayout,aucun changement.
Il y a une fonction qui permet d'aligner deux composants verticalement non ? je la cherche depuis hier dans arriver à la retrouver.

Reply

Marsh Posté le 02-08-2008 à 11:49:03    

Je pensais que ça serait facile pour vous,personne vraiment ?


Message édité par GL912 le 02-08-2008 à 11:49:37
Reply

Marsh Posté le 02-08-2008 à 12:05:50    

bha il faut que tu mettes le champs d'un coté le label de l'autre.
 
j'y connais que dal en applet, mais SWT, ça se faisait assez facilement dans mon souvenir.
 
tu trouves pas des tutos sur la mise en forme ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 02-08-2008 à 13:47:07    

Rien qui aborde mon problème malheureusement je vais encore chercher mais n'hésitez pas si vous trouvez un truc intéressant.

Reply

Marsh Posté le 05-08-2008 à 11:12:33    

C'est ce que j'ai fait,ça marche.

Reply

Sujets relatifs:

Leave a Replay

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