casquetta | Je viens de prendre la tête toute l'apres midi pour comprendre comment fonctione les GridBagLayout, et apres avoir réussit a pondre l'interface que je désire il me reste un probleme :
Je voudrais un espacement VERTICAL entre les composants que j'ai dans ma fenetre
je vous colle le code qu'il vous suffira de compiler pour comprendre mon désaroi lol :
Code :
- import java.awt.event.*;
- import java.awt.*;
- import javax.swing.*;
- import java.awt.Graphics.*;
- public class Bag extends Frame
- {
- public Bag()
- {
- //installer le gestionnaire
- GridBagLayout g=new GridBagLayout();
- setLayout(g);
- setBackground(Color.lightGray);
- //créer un objet de type GridBagConstraints
- GridBagConstraints c=new GridBagConstraints();
- //on utilise tout l'espace d'une cellule
- c.fill=GridBagConstraints.BOTH;
- Label lnom=new Label("Nom : " );
- add(lnom);
- g.setConstraints(lnom,c);
- c.gridwidth=2; // sur 2 colonnes
- c.gridwidth=GridBagConstraints.REMAINDER; // on termine la ligne avec le TextField
- TextField nom = new TextField();
- add(nom);
- g.setConstraints(nom, c);
- //réinitialisation
- c.gridwidth=1;
- Label lprenom = new Label("Prénom :" );
- add(lprenom);
- g.setConstraints(lprenom,c);
- c.gridwidth=GridBagConstraints.REMAINDER; // on termine la ligne avec le TextField
- TextField prenom = new TextField();
- add(prenom);
- g.setConstraints(prenom, c);
- //réinitialisation
- c.gridwidth=1;
- Label ladresse = new Label("Adresse :" );
- add(ladresse);
- g.setConstraints(ladresse,c);
- c.gridwidth=GridBagConstraints.REMAINDER; // on termine la ligne avec le TextField
- TextArea adresse = new TextArea("",3,50,TextArea.SCROLLBARS_NONE);
- add(adresse);
- g.setConstraints(adresse, c);
- //réinitialisation
- c.gridwidth=1;
- c.gridheight=1;
- Label ltelephone = new Label("Téléphone :" );
- add(ltelephone);
- g.setConstraints(ltelephone,c);
- c.gridwidth=GridBagConstraints.REMAINDER; // on termine la ligne avec le TextField
- TextField telephone = new TextField();
- add(telephone);
- g.setConstraints(telephone, c);
- //réinitialisation
- c.gridwidth=1;
- Label lemail = new Label("Email :" );
- add(lemail);
- g.setConstraints(lemail,c);
- c.gridwidth=GridBagConstraints.REMAINDER; // on termine la ligne avec le TextField
- TextField mail = new TextField();
- add(mail);
- g.setConstraints(mail, c);
- //réinitialisation
- c.gridwidth=1;
- Label lphoto = new Label("Photo :" );
- add(lphoto);
- g.setConstraints(lphoto,c);
- TextField photo = new TextField(30);
- add(photo);
- g.setConstraints(photo, c);
- c.gridwidth=GridBagConstraints.REMAINDER; // on termine la ligne avec le Bouton
- Button bphoto = new Button("Parcourir..." );
- add(bphoto);
- g.setConstraints(bphoto, c);
- c.gridwidth=1;
- Button ok = new Button("OK" );
- add(ok);
- g.setConstraints(ok,c);
- pack();
- setVisible(true);
- }
- public static void main(String args[])
- {
- Bag b = new Bag();
- b.show();
- }
- }
|
jespere que quelqu'un saura repondre a ma question merci davance |