5
Le fichier UtilFenetre.java ci-dessous comporte deux classes :
o la classe Fenetre construisant la fenêtre
o la classe publique UtilFenetre constituant le programme principal
import java.awt.* ;
class Fenetre extends Frame {
protected Panel p1, p2, p3, p31, p32 ;
protected TextArea txt ;
protected Button bouton1, bouton2, bouton3 ;
protected CheckboxGroup cbg ;
protected Checkbox chb1, chb2, chb3 ;
protected List selection1, selection2 ;
Fenetre() {
setLayout(new FlowLayout()) ;
// construction du Panel p1
p1 = new Panel() ;
p1.setLayout(new GridLayout(4,1)) ;
p1.add(new Label("Jour")) ;
selection1 = new List(3) ;
selection1.addItem("lundi") ;
selection1.addItem("mardi") ;
selection1.addItem("mercredi") ;
selection1.addItem("jeudi") ;
selection1.addItem("vendredi") ;
selection1.addItem("samedi") ;
selection1.addItem("dimanche") ;
p1.add(selection1) ;
p1.add(new Label("Horaire")) ;
selection2 = new List(3) ;
selection2.addItem("9 h - 12 h") ;
selection2.addItem("12 h - 15 h") ;
selection2.addItem("15 h - 18 h") ;
selection2.addItem("18 h - 21 h") ;
p1.add(selection2) ;
add(p1) ;
// construction du Panel p2
p2 = new Panel() ;
p2.setLayout(new GridLayout(4,1)) ;
p2.add(new Label("Localisation")) ;
cbg = new CheckboxGroup();
chb1 = new Checkbox("Paris", cbg, true);
p2.add(chb1) ;
chb2 = new Checkbox("Lyon", cbg, false);
p2.add(chb2) ;
chb3 = new Checkbox("Marseille", cbg, false);
p2.add(chb3) ;
add(p2) ;
// construction du Panel p3
p3 = new Panel() ;
p3.setLayout(new BorderLayout()) ;
p31 = new Panel();
bouton1 = new Button("Valider") ;
p31.add(bouton1) ;
bouton2 = new Button("Désélectionner") ;
p31.add(bouton2) ;
p3.add("North", p31) ;
txt = new TextArea(5,30) ;
p3.add("Center",txt) ;
p32 = new Panel() ;
bouton3 = new Button("Quitter") ;
p32.add(bouton3) ;
p3.add("South", p32) ;
add(p3) ;
} // fin du constructeur
} // fin de la classe Fenetre
public class UtilFenetre { // classe utilisateur
public static void main(String args[]) {
Fenetre f = new Fenetre() ;
f.pack() ; f.show() ;
}
}
Pour le moment aucun événement n’est pris en compte sur cette fenêtre