Premières fenêtres graphiques (tutoriel + TP)
7 pages
Français

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Premières fenêtres graphiques (tutoriel + TP)

-

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
7 pages
Français
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

Premières fenêtres graphiques (tutoriel + TP)

Sujets

Informations

Publié par
Nombre de lectures 126
Langue Français

Extrait

Premières fenêtres graphiques
page 1
IUT Montpellier — Informatique — Licence professionnelle
2008/2009
Programmation par objets en Java
Premières fenêtres graphiques
(tutoriel + TP)
Ce tutoriel/TP a pour objectif de vous apprendre à :
créer des fenêtres graphiques,
insérer des composants dans d'autres composants,
gérer la disposition des composants dans un composant.
Vous constaterez que certains composants réagissent déjà à des actions de l'utilisateur (par exemple, une fenêtre peut
s'agrandir, se fermer etc…) ; nous verrons plus tard comment définir nos propres traitements d'événements.
La bibliothèque SWING
Nous
allons
utiliser
la
bibliothèque
de
classes
graphiques
SWING
(dont
les
packages
commencent
par
javax.swing
). Cette bibliothèque remplace partiellement la bibliothèque graphique antérieure AWT. Le nom des
classes SWING commence par J : par exemple
JFrame, JButton, JTextField
, qui remplacent les classes
Frame, Button et TextField
de AWT.
Il est fortement conseillé de ne jamais mélanger dans une même application des composants SWING et des
composants AWT, lorsque ceux-ci possèdent une nouvelle version en SWING ; en effet, les composants des deux
bibliothèques ont un fonctionnement différent et cohabitent donc mal. Notez que pour gérer les événements, nous
utiliserons des classes des deux bibliothèques, car les classes d'événement SWING complètent celles de AWT (et ne les
remplacent donc pas).
I. La classe JFrame pour gérer des fenêtres
La classe javax.swing.JFrame permet de gérer des fenêtres graphiques "indépendantes" (au sens où elles ne dépendent
d'aucune autre fenêtre). On les appelle aussi "fenêtres cadres".
1. Créez votre première fenêtre sur le modèle ci-dessous :
import javax.
swing
.*;
public class
Appli
{
public static void
main
(String args[])
{
JFrame
f = new JFrame();
f.
setTitle
("Ma petite application");
f.
setSize
(400,400) ;
// par défaut la taille est (0,0)
f.
setLocation
(100,100) ;
// par défaut, coin supérieur gauche écran
// ou bien
setBounds
(100,100,400,400);
f.
setVisible
(true);
// sinon la fenêtre n'est pas visible
}
}
Étudiez le rôle de chacune des méthodes
setTitle, setSize, setLocation
(ou
setBounds
qui effectue
setLocation+ setSize), en les mettant tout à tour en commentaires.
Remarquez que vous pouvez déplacer la fenêtre, modifier sa taille, la fermer.
Attention : lorsque vous fermez la fenêtre, vous ne terminez pas l'application pour autant. Vous pouvez le constater
avec la fenêtre console (au besoin sous Eclipse, affichez cette fenêtre par le menu Window/Show View/Console ; pour
terminer l'application, il vous faut appuyer sur le bouton rouge).
2. On utilisera rarement la classe JFrame directement. On définira plutôt des classes de fenêtre dérivées de JFrame, ce
qui permettra de leur ajouter différents composants et de spécialiser leur comportement.
Créez une classe dérivée de JFrame, sur le modèle ci-dessous :
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents