Java awt layoutMananger

troudi1984 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
 Lataille -
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

X-Fan
 
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
Lataille
 
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