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

Interfaces Graphiques en Java Discussion :

probleme d'utilisation de GridBoxLayout


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 115
    Par défaut probleme d'utilisation de GridBoxLayout
    Bonjour,

    je voudrais pouvoir utiliser FridBoxLayout pour créer GUI, le problème c'est que pour placer un élément donné. je retrouve le même résultat en chageant gridx et gridy !!

    voici le code source
    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
    64
    65
    66
     
    [package allumettes;
     
    import java.awt.BorderLayout;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.Insets;
     
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
     
    public class main2 extends JFrame{
     
    	public main2(){
    		this.setSize(500 , 500);
    		this.setTitle("Title");
     
    		JPanel jp = new JPanel(new  GridBagLayout());
    		this.getContentPane().add(jp ,BorderLayout.PAGE_START);
     
    		this.getContentPane().setLayout(new GridBagLayout());
    		GridBagConstraints c = new GridBagConstraints();
     
    		JLabel[] lj = new JLabel[5];
    		for (int i= 0 ; i< 5 ; i++){
    			lj[i] =  new JLabel(" this a message " + i ) ;
    		}
    		c.gridx = 0;
    		c.gridy = 10;
    		c.weightx = 50;
    		c.weighty = 60;
    		jp.add(lj[0] ,c);
     
    		c.gridx = 0;
    		c.gridy = 20;
    		c.weightx = 50;
    		c.weighty = 60;
    		jp.add(lj[1] ,c);
     
    		c.gridx = 50;
    		c.gridy = 100;
    		c.weightx = 50;
    		c.weighty = 60;
    		jp.add(lj[2] ,c);
     
    		c.gridx = 0;
    		c.gridy = 30;
    		c.weightx = 50;
    		c.weighty = 60;
    		jp.add(lj[3] ,c);
     
    		c.gridx = 0;
    		c.gridy = 40;
    		c.weightx = 50;
    		c.weighty = 60;
    		jp.add(lj[4] ,c);
     
    }	
    	public static void main(String[] args ){
     
    		JFrame jf = new main2();
    		jf.setVisible(true);
    		jf.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    	}
    }

    j'ai changé NORTh pour mettre PAGE_START mais je toujours les labels cenntrés au milieu de l'écran. Je veux que le point de référence soit au coin gauche de chaque fenêtre et que je puisse visualiser les changement à chaque instant.

    Merci par avance pour toute réponse

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    1/ GridBoxLayout - FridBoxLayout : tu voulais dire GridBagLayout je suppose
    2/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		c.gridx = 50;
    		c.gridy = 100;
    		c.weightx = 50;
    		c.weighty = 60;
    As tu réellement besoin de 100 cases? Pourquoi faire compliquer quand on peut faire simple?

    3 / Le GridBagLayout possède 11 arguments. Ici tu n'en exploite que 4.
    consulte les cours
    indice : pour mettre les composants dans un coin dirige tes recherches vers "Anchor"

    ps : Les noms des classes doivent commencer par une majuscule.

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/01/2007, 21h51
  2. Probleme d utilisation de template dans le cpp
    Par Math75 dans le forum Langage
    Réponses: 2
    Dernier message: 07/10/2005, 16h26
  3. [Système][Environnement] Problème d'utilisation?!?
    Par waldo2188 dans le forum Général Java
    Réponses: 5
    Dernier message: 23/03/2005, 17h18
  4. Probleme d'utilisation de directX 9 avec visual studio.net
    Par cranedoeuf dans le forum DirectX
    Réponses: 1
    Dernier message: 24/05/2004, 04h33
  5. [Debutant] probleme pour utiliser les classes d'un .jar
    Par pissek dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 12/05/2004, 18h21

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