Java awt layoutMananger

Fermé
troudi1984 Messages postés 7 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 29 janvier 2006 - 23 déc. 2005 à 11:18
 Lataille - 14 avril 2008 à 15:18
bonjour
j'ai commencer à faire une interface graphique en java,
j'ai eu des problèmes au niveau des layouts :
j'ai voulu utilisé un borderlayout pour toute la frame, et dans les parties de ce borderlayout (NORTH,SOUTH ....), j'ai voulu utilisé autres layout comme flowlayout par exemple; mais j'ai toujours eu des erreurs de compilations.
voici le code source que j'ai utilisé:
package ihm1;
import java.awt.*;
class CLASS1 {
private Frame f1;
private Panel p1;
private Panel p2;
private Panel p3;
private Button baide;
private Button bquitter;
private Button bok;
private Button bannuler;
private Button bfermer;
private Label lnom;;
private TextField text;
public CLASS1() {
f1=new Frame("La fenêtre de TROUDI");
f1.setLayout(new BorderLayout());
p1 = new Panel(new FlowLayout());
p2=new Panel(new GridLayout(1,3));
p3=new Panel(new GridLayout(2,1));
baide=new Button("Aide");
bquitter=new Button("Quitter");
bok=new Button("Ok");
bannuler=new Button("Annuler");
bfermer=new Button("Fermer");
text=new TextField("NOM :");
f1.add(p1,BorderLayout.NORTH);
f1.add(p2,BorderLayout.WEST);
f1.add(p3,BorderLayout.SOUTH);
p1.add(lnom);
p1.add(text);
p2.add(bok);
p2.add(bannuler);
p2.add(bfermer);
p3.add(baide);
p3.add(bquitter);
f1.setBounds(300,200,400,300);
f1.setVisible(true);
}
}
A voir également:

2 réponses

Première chose, un Frame est, par default, un borderlayout et les panels utilisent par défaut le flowlayout.

Sinon, perso, je préfère initialiser les layout avec la méthode setlayout plutôt qu'avec le constructeur mais je suppose que l'erreur ne vient pas de là. Peux-tu nous mettre l'erreur en question?
0
1 : revois tes règles de grammaire (infinitifs et participe passés...) c'est déplorable.
2 : la variable lnom n'est même pas initialisée.
3 : ce n'est pas une erreur de compilation mais une erreur d'exécution ! Si tu supprimes l'ajout de lnom, plus de souci.
0