Probleme avec la classe GroupLayout
bonjour, voila mon probleme c'est sur la copilation d'un fichier .java
qui est une interface graphique JFRAME, mais quand je la compile sous window ou linux ca m'affiche
Code:
1 2 3
|
cannot find symbol class GroupLayout
package javax.swing.LayoutStyle does not exist |
le programme est :
Code:
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
|
import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Main extends JFrame {
private
JTextField nom = new JTextField(8),
ancienMdp = new JTextField(8),
nouveauMdp = new JTextField(8),
nouveauMdpBis = new JTextField(8);
private
JButton lancer = new JButton("Lancer la modification");
public Main() {
GroupLayout layout = new GroupLayout(getContentPane());
this.setLayout(layout);
layout.setAutoCreateContainerGaps(true);
layout.setAutoCreateGaps(true);
// Création des labels (ils seront désignés 2 fois pour le positionnement
// horizontal et pour le positionnement vertical)
JLabel
labelNom = new JLabel("Nom : "),
labelAncienMdp = new JLabel("Mot de passe :"),
labelNouveauMdp = new JLabel("Nouveau mot de passe :"),
labelNouveauMdpBis = new JLabel("Retaper le nouveau mot de passe :");
// Le placement horizontal
layout.setHorizontalGroup(layout.createParallelGroup()
.addGroup(layout.createParallelGroup()
// le groupe pour la saisie des infos :
// - un groupe à gauche pour les labels
// - un groupe à droite pour les textfields.
.addGroup(layout.createSequentialGroup()
// Le groupe des labels
.addGroup(layout.createParallelGroup()
.addComponent(labelNom)
.addComponent(labelAncienMdp)
.addComponent(labelNouveauMdp)
.addComponent(labelNouveauMdpBis)
)
// Le groupe des textfields
.addGroup(layout.createParallelGroup()
.addComponent(nom)
.addComponent(ancienMdp)
.addComponent(nouveauMdp)
.addComponent(nouveauMdpBis)
)
)
) // Fin du groupe pour la saisie des infos
// // Remarque : il est aussi possible de décomposer en groupes explicites
// // si les groupes sont trop complexes :
// GroupLayout.ParallelGroup groupeLabels = layout.createParallelGroup();
// group.addGroup(groupeLabels);
// groupeLabels.addComponent(labelNom);
// ...
// Ajoute le bouton en bas
// Pour cet exercice on souhaite que le bouton s'étale sur toute la largeur
// de la fenêtre. Par défaut, un bouton ne s'étend pas et il faut donc
// le préciser.
.addComponent(lancer, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Integer.MAX_VALUE));
// Le placement vertical
layout.setVerticalGroup(layout.createSequentialGroup()
// Le groupe pour la saisie des infos
.addGroup(layout.createSequentialGroup()
// Le groupe pour la saisie du nom
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(labelNom)
.addComponent(nom)
)
// Le groupe pour la saisie de l'ancien mot de passe
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(labelAncienMdp)
.addComponent(ancienMdp)
)
//
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(labelNouveauMdp)
.addComponent(nouveauMdp)
)
//
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(labelNouveauMdpBis)
.addComponent(nouveauMdpBis)
)
)
.addComponent(lancer)
);
this.pack();
this.setVisible(true);
}
public static void main(String[] args) {
new Main();
}
} |
merci d'avance