InterfacegraphiqueAWT
13IvMad, Février 2011
ApplicationgraphiqueAWT
importjava.awt.*;//importerlepackagegraphiquedebase
// nom de la classe graphique
publicstatic void main(Stringargv[]){//laméthodemain
nstanc
at
on
e
o
etca
reentantqueconteneur
Framefn =newFrame("GUIAppJava");
//instanciationd'unobjetdetypeétiquetteavecalignement
Labelbnj =newLabel("Bonjourtoutlemonde!",Label.CENTER);
//ajouterlecadreauconteneuravecalignementvertical
fn.add("Center",bn
);
//délimiterlechampvisuel
n.resize
300
150
//fairevisibleàl'écran
IvMad, Février 2011 14
import java.awt.*;
public class Fenetre1 extends Frame {
Label la; // étiquette
public static void main (String args[]) {
Fenetre1 f = new Fenetre1("Ma fenêtre");
f.setBounds(200, 100, 300, 300);
TextField tf; // champ de saisie
TextArea ta ; // aire de saisie
Button b ; // bouton
Checkbox cb; // Case à cocher
f.setVisible(true);
f.ta.requestFocus();
}
}
Choice ch; // liste déroulante
List li; // Liste simple
Scrollbar sc; // défilement
public Fenetre1(String titre) { // Constructeur
super(titre); // appel à la super-classe Frame
this.setBackground(Color.lightGray); // couleur de fond
la = new Label("Voici une étiquette");
b = new Button("Un bouton");
tf = new TextField("Une ligne de saisie", 30);
tf.setBackground(Color.CYAN);
ta = new TextArea ("Une zone de saisie multiligne", 3 ,30);
ta.setBackground(Color.ORANGE);
ch = new Choice(); // liste déroulante
ch.add ("Lundi"); // ajout de composants
ch.add ("Mardi"); ch.add ("Mercredi");
ch.add ("Jeudi"); ch.add ("Vendredi");
li = new List(); // Liste simple
li.add ("Janvier"); // ajout de composants
li.add ("Février"); li.add ("Mars");
li.add ("Avril"); li.add ("Mai");
cb = new Checkbox("R&T 2010", true); // case à cocher
sc = new Scrollbar(Scrollbar.HORIZONTAL, 100 , 30 , 0, 1000);
FlowLayout fl = new FlowLayout (FlowLayout.CENTER, 5, 5);
this.setLayout(fl);
IvMad, Février 2011 15
add(la); add(b); add(ta); add(tf);
add(ch); add(li); add(cb); add(sc);
}
InterfacegraphiqueSwing
•Uneapplicationgraphique(voirunefenêtre)peut
être construite selon le principe suivant :
16IvMad, Février 2011