Академический Документы
Профессиональный Документы
Культура Документы
Licence Informatique
TP n7
Introduction `a SWING
Dans ce TP nous nous proposons dimplementer une petite interface graphique en vue de
manipuler la classe ListeDeDocuments programmee au TP4. Cette interface comportera
une liste deroulante pour choisir le type de document,
un champ pour saisir le titre du document,
un bouton permettant de soumettre le document, et qui provoquera la demande de renseignements complementaires (nombre de pages, auteurs,...)
un bouton permettant dimprimer la liste des documents dans un fichier.
la plupart des classes que nous allons utiliserse trouvent dans les packages javax.swing
et java.awt On peut definir differents types de fenetres en Swing. Nous allons utiliser la plus
evoluee, la JFrame. On peut utiliser cette classe directement en faisant appel `a son constructeur
pour generer une fenetre.
Exercice 1 [fenetre minimale]
Ecrire une classe Bibliotheque contenant une fonction main permettant de visualiser votre
fenetre. Pour cela vous devez :
1. creer une instance de JFrame (noubliez pas dimporter JFrame),
2. appeler la methode setVisible(boolean b) sur lobjet JFrame, de mani`ere `a rendre cette
fenetre visible.
Cependant, nous souhaitons obtenir des fenetres plus evoluees que celle que vous avez vue
apparatre en executant votre code. La classe JFrame poss`ede de nombreuses methodes permettant de donner `
a votre fenetre les caracteristiques que vous souhaitez. Parmi ces methodes :
setTitle(String letitre)
setSize(int largeur,int longueur)
setLocationRelativeTo(Component c), le param`etre null place la fenetre au milieu de
lecran
setResizable(Boolean b)
setDefaultCloseOperation(int operation), setDefaultCloseOperation permet de
definir loperation par defaut que lon veut lorsque lon ferme la fenetre. Le param`etre
JFrame.EXIT_ON_CLOSE specifie que lon quitte lexecution du programme lorsque lon
ferme la JFrame.
Nous pourrions modifier lobjet JFrame que nous avons defini dans lexercice 1. Neanmoins,
afin de creer un mod`ele de fenetre, nous definissons une classe Fenetre_Bibliotheque etendant
la classe JFrame, et nous utilisons les fonctions ci-dessus dans le constructeur.
Exercice 2 [Mise en forme dune Fenetre]
1. Ecrire une classe Fenetre_Bibliotheque qui etend la classe JFrame, et definissez y un
constructeur minimal. Noubliez pas les imports necessaires `a cette definition.
2. Enrichissez votre constructeur permettant de generer des fenetres ayant les caracteristiques
que vous souhaitez.
1