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 :

positionner des composants avec gridbaglayout


Sujet :

AWT/Swing Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 18
    Points : 11
    Points
    11
    Par défaut positionner des composants avec gridbaglayout
    Bonjour à tous

    en fait je suis entrain de devoloper une application java avec eclipse
    et j'utilise le gridbaglayout pour positionner mes compsants mais
    j'arrive pas a placer un composant comme je veut.

    voila ce que j'ai obtenu
    Nom : Capture1.JPG
Affichages : 1171
Taille : 24,9 Ko
    et voila ce que je veut
    Nom : Capture2.jpg
Affichages : 1187
Taille : 26,1 Ko
    merci de votre aide.
    Images attachées Images attachées   

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Tu peux montrer le code (uniquement la partie qui concerne la ligne, avec les contraintes) ? A priori, je suppose que tu voudrais que le champ s'étende sur toute la largeur quelque soit la largeur, donc tu devrais avois comme contrainte pour ce champ :

    • fill=GridBagConstraints.HORIZONTAL
    • weightx=1 (il est le seul à devoir s'étendre, il prend donc toute la place, les autres étant fixes, donc avec weight=0).


    Exemple :
    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
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    JPanel panel = new JPanel(new GridBagLayout());
     
    Insets insets=new Insets(2, 2, 2, 2);
     
    panel.add(new JLabel("Instructions :"),new GridBagConstraints(0, 0, 1, 1, 0, 0, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 0));
    panel.add(new JTextField(),new GridBagConstraints(1, 0, 1, 1, 1, 0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, insets, 0, 0));
    panel.add(new JButton(" ... "),new GridBagConstraints(2, 0, 1, 1, 0, 0, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 0));
     
    frame.add(panel);
     
     
    frame.setSize(300,200);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    Salut
    d'abord merci de votre reponse.
    le probleme c'est que lorsque je met tout les composants je sait pas comment remplir l'espace entre le textfield instruction et le bouton ("....")
    voila le code :
    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.Insets;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
     
    import javax.swing.BorderFactory;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
     
    import org.jdatepicker.impl.JDatePickerImpl;
     
    public class Test1 {
    	public Test1(){
    		JFrame frame = new JFrame();
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		JPanel panelajouter=new JPanel(new GridBagLayout());
    		GridBagConstraints gbcpa=new GridBagConstraints();
    		panelajouter.setBorder(BorderFactory.createTitledBorder(""));
     
    		JLabel lblaction=new JLabel("Action:");
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=0;
    		gbcpa.gridy=0;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(lblaction,gbcpa);
     
    		JTextField textfieldaction = new JTextField(10);
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=1;
    		gbcpa.gridy=0;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(textfieldaction,gbcpa);
     
    		JLabel lblequipement=new JLabel("Equipement:");
    		gbcpa.insets=new Insets(10,40,0,0);
    		gbcpa.gridx=2;
    		gbcpa.gridy=0;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=0;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(lblequipement,gbcpa);
     
    		JComboBox comboboxequipement = new JComboBox();
    		gbcpa.insets=new Insets(10,10,0,10);
    		gbcpa.gridx=3;
    		gbcpa.gridy=0;
    		gbcpa.gridwidth=GridBagConstraints.REMAINDER;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(comboboxequipement,gbcpa);
     
    		JLabel lbldate=new JLabel("Date:");
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=0;
    		gbcpa.gridy=1;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=0;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(lbldate,gbcpa);
     
    		JComboBox datei=new JComboBox();
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=1;
    		gbcpa.gridy=1;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(datei,gbcpa);
     
    		JLabel lblperiodicite=new JLabel("Periodicité:");
    		gbcpa.insets=new Insets(10,40,0,0);
    		gbcpa.gridx=2;
    		gbcpa.gridy=1;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=0;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(lblperiodicite,gbcpa);
     
    		JComboBox comboboxperiodicite = new JComboBox();
    		gbcpa.insets=new Insets(10,10,0,10);
    		gbcpa.gridx=3;
    		gbcpa.gridy=1;
    		gbcpa.gridwidth=GridBagConstraints.REMAINDER;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(comboboxperiodicite,gbcpa);
     
    		JLabel lblversion=new JLabel("Verision:");
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=0;
    		gbcpa.gridy=3;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=0;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(lblversion,gbcpa);
     
    		JTextField textfieldversion = new JTextField();
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=1;
    		gbcpa.gridy=3;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(textfieldversion,gbcpa);
     
    		JLabel lblinstruction=new JLabel("Instruction:");
    		gbcpa.insets=new Insets(10,40,0,0);
    		gbcpa.gridx=2;
    		gbcpa.gridy=3;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=0;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(lblinstruction,gbcpa);
     
    		JTextField textfieldinstruction = new JTextField();
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=3;
    		gbcpa.gridy=3;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(textfieldinstruction,gbcpa);
     
    		JButton btnplus=new JButton("...");
    		gbcpa.insets=new Insets(10,0,0,10);
    		gbcpa.gridx=4;
    		gbcpa.gridy=3;
    		gbcpa.gridwidth=GridBagConstraints.REMAINDER;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=0;
    		gbcpa.anchor=GridBagConstraints.BASELINE_TRAILING;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(btnplus,gbcpa);
     
     
    		JButton btnannuler=new JButton("Annuler");
    		JButton btnok=new JButton("OK");
    		btnok.setPreferredSize(btnannuler.getPreferredSize());
    		btnok.setMinimumSize(btnannuler.getMinimumSize());
    		gbcpa.insets=new Insets(10,0,10,0);
    		gbcpa.gridx=3;
    		gbcpa.gridy=4;
    		gbcpa.gridwidth=2;
    		gbcpa.gridheight=GridBagConstraints.REMAINDER;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE_TRAILING;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(btnok,gbcpa);
     
    		gbcpa.insets=new Insets(10,10,10,10);
    		gbcpa.gridx=5;
    		gbcpa.gridy=4;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=GridBagConstraints.REMAINDER;
    		gbcpa.weightx=0.;
    		gbcpa.anchor=GridBagConstraints.BASELINE_LEADING;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(btnannuler,gbcpa);
     
    		 frame.setContentPane(panelajouter);
    		frame.setSize(800,400);
    		frame.setLocationRelativeTo(null);
    		frame.setVisible(true);
    	}
     
    }
    donc qu'elle sont les modification a aporte sur le code pour remplir l'espace entre le textfield instruction et le bouton (...) parcourir.
    merci a l'avance.

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Une GridBagLayout définit une grille dans laquelle les cellules de lignes différentes (ou de colonnes différentes) ne peuvent pas se chevaucher.

    Je te la montre ici en rouge.
    Nom : Capture.JPG
Affichages : 1235
Taille : 39,4 Ko

    Voici la modification (temporaire) de code qui pourrait te servir à déboguer la grille en fonction des contraintes que tu mets :
    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
    JPanel panelajouter=new JPanel(new GridBagLayout()) {
     
    			@Override
    			protected void paintComponent(Graphics g) {
    				super.paintComponent(g);
     
    				GridBagLayout layout = (GridBagLayout) getLayout();
     
    				g.setColor(Color.RED);
     
    				int[][] dim = layout.getLayoutDimensions();
     
    				int[] columnWidth = dim[0];
    				int[] rowHeight = dim[1];
     
    				Point origin=layout.getLayoutOrigin();
     
    				int y=origin.y;
    				for(int i=0; i<rowHeight.length; i++) {
    					int x=origin.x;
    					for(int j=0; j<columnWidth.length; j++) {
    						g.drawRect(x, y, columnWidth[j], rowHeight[i]);
    						x+=columnWidth[j];
    					}
    					y+=rowHeight[i];
    				}
     
    			}
     
     
    		};


    Le champ JTextField ne peut pas recouvrir l'espace entre lui et le bouton [...], parce que le bouton [...] est dans la colonne 5, ainsi que cet espace, et que le champ est en colonne 4, et ne peut donc chevaucher cet espace, car ce serait chevaucher partiellement la colonne 5, ce qui est impossible. Un composant est dans un nombre entier de colonnes (paramétré par gridwidth), 1 ou 2 (comme les combos des 2 premières lignes qui recouvrent 2 colonnes).
    Au mieux, en l'état, tu peux faire que le bouton [...] remplisse la largeur de la colonne 5.

    Globalement, le problème vient de l'incompatibilité entre les éléments de formulaire et les boutons. La colonne 5 est trop large pour le bouton [...] à cause du bouton "Annuler" qui est plus large (la colonne s'étend pour prendre la largeur de ce bouton). Soit tu remplis la colonne 5 avec le bouton[...], en utilisant un fill à HORIZONTAL, soit beaucoup plus simple, tu mets les boutons dans un autre panel, que tu places sur la largeur total de la grille, en ligne 4, comme ça :

    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    public class Test1 {
    	public Test1(){
    		JFrame frame = new JFrame();
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		JPanel panelajouter=new JPanel(new GridBagLayout());
     
    		GridBagConstraints gbcpa=new GridBagConstraints();
    		panelajouter.setBorder(BorderFactory.createTitledBorder(""));
     
    		JLabel lblaction=new JLabel("Action:");
    		gbcpa.insets=new Insets(0,0,0,0);
    		gbcpa.gridx=0;
    		gbcpa.gridy=0;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(lblaction,gbcpa);
     
    		JTextField textfieldaction = new JTextField(10);
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=1;
    		gbcpa.gridy=0;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(textfieldaction,gbcpa);
     
    		JLabel lblequipement=new JLabel("Equipement:");
    		gbcpa.insets=new Insets(10,40,0,0);
    		gbcpa.gridx=2;
    		gbcpa.gridy=0;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=0;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(lblequipement,gbcpa);
     
    		JComboBox comboboxequipement = new JComboBox();
    		gbcpa.insets=new Insets(10,10,0,10);
    		gbcpa.gridx=3;
    		gbcpa.gridy=0;
    		gbcpa.gridwidth=GridBagConstraints.REMAINDER;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(comboboxequipement,gbcpa);
     
    		JLabel lbldate=new JLabel("Date:");
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=0;
    		gbcpa.gridy=1;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=0;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(lbldate,gbcpa);
     
    		JComboBox datei=new JComboBox();
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=1;
    		gbcpa.gridy=1;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(datei,gbcpa);
     
    		JLabel lblperiodicite=new JLabel("Periodicité:");
    		gbcpa.insets=new Insets(10,40,0,0);
    		gbcpa.gridx=2;
    		gbcpa.gridy=1;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=0;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(lblperiodicite,gbcpa);
     
    		JComboBox comboboxperiodicite = new JComboBox();
    		gbcpa.insets=new Insets(10,10,0,10);
    		gbcpa.gridx=3;
    		gbcpa.gridy=1;
    		gbcpa.gridwidth=GridBagConstraints.REMAINDER;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(comboboxperiodicite,gbcpa);
     
    		JLabel lblversion=new JLabel("Verision:");
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=0;
    		gbcpa.gridy=3;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=0;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(lblversion,gbcpa);
     
    		JTextField textfieldversion = new JTextField();
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=1;
    		gbcpa.gridy=3;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(textfieldversion,gbcpa);
     
    		JLabel lblinstruction=new JLabel("Instruction:");
    		gbcpa.insets=new Insets(10,40,0,0);
    		gbcpa.gridx=2;
    		gbcpa.gridy=3;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=0;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(lblinstruction,gbcpa);
     
    		JTextField textfieldinstruction = new JTextField();
    		gbcpa.insets=new Insets(10,10,0,0);
    		gbcpa.gridx=3;
    		gbcpa.gridy=3;
    		gbcpa.gridwidth=1;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=.5;
    		gbcpa.anchor=GridBagConstraints.BASELINE;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(textfieldinstruction,gbcpa);
     
    		JButton btnplus=new JButton("...");
    		gbcpa.insets=new Insets(10,0,0,10);
    		gbcpa.gridx=4;
    		gbcpa.gridy=3;
    		gbcpa.gridwidth=GridBagConstraints.REMAINDER;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=0;
    		gbcpa.anchor=GridBagConstraints.BASELINE_TRAILING;
    		gbcpa.fill=GridBagConstraints.NONE;
    		panelajouter.add(btnplus,gbcpa);
     
    		JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT, 5, 5));
     
    		JButton btnannuler=new JButton("Annuler");
    		JButton btnok=new JButton("OK");
    		buttonPanel.add(btnok);
    		buttonPanel.add(btnannuler);
     
    		gbcpa.insets=new Insets(10,0,0,10);
    		gbcpa.gridx=0;
    		gbcpa.gridy=4;
    		gbcpa.gridwidth=GridBagConstraints.REMAINDER;
    		gbcpa.gridheight=1;
    		gbcpa.weightx=1;
    		gbcpa.anchor=GridBagConstraints.BASELINE_TRAILING;
    		gbcpa.fill=GridBagConstraints.HORIZONTAL;
    		panelajouter.add(buttonPanel,gbcpa);
     
    		 frame.setContentPane(panelajouter);
    		frame.setSize(800,400);
    		frame.setLocationRelativeTo(null);
    		frame.setVisible(true);
    	}
     
    }
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    merci beaucoup
    ca marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment positionner un composant avec GridBagLayout ?
    Par fleure dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 22/04/2009, 13h13
  2. [SWING] GridBagLayout positionnement des composants
    Par rprom1 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 28/03/2006, 14h54
  3. Réponses: 17
    Dernier message: 17/03/2006, 16h15
  4. Réponses: 1
    Dernier message: 02/01/2003, 12h45

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