IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

le gestionnaire de positionnement


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 244
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 244
    Par défaut le gestionnaire de positionnement
    voilou, je suis en train d'etudier GridBagLayout.

    J'aimerais avoir quelques precision car apparrement je ne maitrise pas tres bien GribBagLayout visiblement, je n'arrive pas à placer mes elements comme je le veux dans mon applet ....

    Je pensais que l'on defississais au début le nombre de colonne et de ligne et apres on décide dans quel cellule on désire mettre son boutons.


    Comme on peux le voire, je n'ai que le bouton Gauche, le bouton Droite doit etre caché sous le bouton Gauche



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    public class droitegauche extends Applet implements ActionListener
    {
    	int x, y;
    	String msg;
    	int avancement=3;
     
    	public void actionPerformed (ActionEvent e)
    	{
    		if (e.getActionCommand().equals("Gauche") && x-avancement>0 )
    			x-=avancement;
    		if (e.getActionCommand().equals("Droite"))
    		{
    			FontMetrics fm=getFontMetrics (getFont());
    			fm.stringWidth(msg);
    			if (x+fm.stringWidth(msg)+avancement < (int)getSize().width)
    				x+=avancement;
    		}
    		repaint ();
     
    	}
     
    	public void init ()
    	{
    		setBackground (Color.yellow);
    		y=100;
    		x=(int)getSize().width/2;
    		msg = "toto";
     
    		Button g = new Button ("Gauche");
    		Button d = new Button ("Droite");
     
     
    		GridBagLayout grib = new GridBagLayout ();
    		setLayout (grib);
    		GridBagConstraints c = new GridBagConstraints ();
     
    		//tableau de 5 lignes, 5 lignes
    		c.gridwidth=5;
    		c.gridheight=5;
     
    		//cellule 2 sur la ligne 1
    		c.gridx=2;
    		c.gridy=1;
     
    		add(g);
    		grib.setConstraints (g, c); 
     
    		//cellule 2 sur la ligne 3
    		c.gridx=2;
    		c.gridy=5;
     
     
    		add(d);
    		grib.setConstraints (d, c);
     
    		g.addActionListener (this);
    		d.addActionListener (this);
    	}
    	public void paint (Graphics g)
    	{
    		g.drawString (msg, x, y);
    	}
    }
    Comment puis je faire pour placer mes boutons en haut de l'applet et que les 2 boutons Gauche et Droite soit espacer....

    je suis le tutoriel de monsieur kostrzewa
    http://www.developpez.org/club/bkost...t/layouts.html

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Réponse: Pour ajouter un élément à un container, il faut préciser son emplacement au container et non au layout du container, donc tu ne dois pas faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
        GridBagLayout grib = new GridBagLayout ();
          setLayout (grib);
          GridBagConstraints c = new GridBagConstraints ();
     
          //tableau de 5 lignes, 5 lignes
          c.gridwidth=5;
          c.gridheight=5;
     
          //cellule 2 sur la ligne 1
          c.gridx=2;
          c.gridy=1;
     
          add(g);
          grib.setConstraints (g, c);
    Mais plutôt quelquechose dans ce style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
          setLayout (new GridBagLayout());
          GridBagConstraints c = new GridBagConstraints ();
     
          //tableau de 5 lignes, 5 lignes
          c.gridwidth=5;
          c.gridheight=5;
     
          //cellule 2 sur la ligne 1
          c.gridx=2;
          c.gridy=1;
     
          add(g,c);

Discussions similaires

  1. Gestionnaire de positionnement
    Par Moine dans le forum Windows
    Réponses: 3
    Dernier message: 14/11/2011, 15h55
  2. gestionnaire de positionnement
    Par Moine dans le forum Qt
    Réponses: 3
    Dernier message: 14/05/2009, 16h35
  3. Gestionnaire de positionnement LayOut
    Par weed dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 03/01/2006, 19h42
  4. gestionnaire de memoire
    Par elone dans le forum C
    Réponses: 2
    Dernier message: 23/01/2003, 00h31
  5. [VB6] Gestionnaire des tache de windows 2000 avec VB6
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/11/2002, 08h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo