• Aucun résultat trouvé

C. Recanati Interfaces Graphiques INFO2, 2013 Feuille n° 2

N/A
N/A
Protected

Academic year: 2022

Partager "C. Recanati Interfaces Graphiques INFO2, 2013 Feuille n° 2"

Copied!
2
0
0

Texte intégral

(1)

C. Recanati

Interfaces Graphiques INFO2, 2013

Feuille n° 2 Exercice n°1

On va préparer le cadre d’une application de dessin (type SketcherFrame) pour qu’il affiche une barre de menus et, en dessous, une zone de texte

(JTextArea) pouvant être scrollée (on utilisera un JScroolPane). Cette zone de texte ne sera pas éditable mais on s’en servira dans un autre TP pour afficher des informations sur les événements se produisant sur les menus.

La barre de menus comportera 3 menus.

1) Le premier menu s’intitule ‘Fichier’, et présente d’abord 3 items affichant respectivement un simple texte (par ex. Ouvrir), un texte (par ex. Sauver) et une icône, et enfin, une icône seule. Vient ensuite un séparateur, puis un dernier item (par ex. Enregistrer). Pour créer un objet Icon (nécessaire au constructeur JMenuItem pour faire des items comportant une icône), on peut utiliser new ImageIcon(String filename) où filename est le nom d’un fichier .gif par exemple et contenant une icone.

2) Le second menu s’intitule ‘Elements’ et présente d’abord 4 items de type boutons radio intitulés Ligne, Rectangle, Cercle et Courbe. Vient ensuite un séparateur, puis un sous-menu intitulé Couleurs qui présentera 3 cases à cocher intitulées Rouge, Vert et Bleu. Faites en sorte que l’on ne puisse sélectionner qu’un seul bouton radio à la fois et qu’une seule case à cocher (on les ajoute à un même ButtonGroup).

3) Le dernier menu nommé ‘Aide’ ne fait rien ici, mais il se trouve

complètement à droite dans la barre de menu (introduisez un composant horizontal Glue défini dans la classe Box).

4) Tous les menus de la barre de menu possèdent une touche mnémonique. On ajoutera également quelques accélérateurs pour les items du premier menu. On pourra aussi ajouter des mnémoniques aux cases à cocher et aux boutons radio du second menu. Veillez à ce qu’il n’y ait pas de conflits sur les lettres utilisées.

Exercice n°2 :

On va implanter un programme analogue à ceux qui ont été vus en cours sur les différents LayoutManager, et qui affichaient 6 boutons. Ici, on affichera des JLabel qui utiliseront 2 fontes de taille différentes (une assez grosse et une petite comme dans un des exemples du poly). En outre, les chaînes auront des longueurs différentes pour mieux tester l’exemple.

On observera dans chaque cas ce qui se passe quand on agrandit ou rétrécit la fenêtre.

1) Tester un afficheur FlowLayout dans une classe TryFlowLayout comme en cours.

(2)

2) Tester un afficheur BoxLayout en utilisant un conteneur de type Box qui alignera 6 boutons verticalement et sera placé au centre du JFrame.

3) Tester un afficheur de type GridLayout, pour placer 12 labels a) sur une seule ligne ; et b) sur 3 lignes et 4 colonnes.

4) Ajouter différents type de bords à vos labels dans l’un des programmes précédents. Les bords peuvent être créés à partir de la classe BorderFactory.

On testera BevelBorder, TitleBorder, et EmptyBorder, puis on formera des bords composés (double bord) à l’aide de CompoundBorder, en associant par exemple un bord vide avec un bord titré.

Références

Documents relatifs

Puis utiliser la formule de Taylor avec reste int´ egral ` a l’ordre 1.. On suppose que la condition (1)

On veut construire un r´ eseau p´ eriodique infini de charges ponctuelles plac´ ees en tout point entier relatif.. En d´ eduire que T est une distribution d’ordre

Pour une balle de tennis ou de golf, on dit qu'elle est "liftée" si sa vitesse de rotation N est positive en étant perpendiculaire au plan de sa trajectoire, elle

On va dessiner un rectangle qui suit la souris (comme dans un logiciel de dessin pour créer un rectangle) dans un panneau qu’on placera au centre d’un JFrame. Sur l’événement

Par ailleurs, l'installation pour usage avec la dernière version de python n'est pas forcément simple, la dernière version de python supportée par pygame étant en général plus

Cela permet de lancer un programme, d'ouvrir un fichier (ou un dossier), à partir de l’endroit où se trouve le raccourci (en général le bureau et dans la barre de

Ecrire une ligne de commandes permettant de tracer la ”courbe en cloche” de Gauss, c’est-` ´ a-dire la courbe qui repr´ esente la densit´ e usuelle ϕ m,σ de la loi normale

Faire rebondir la balle sur le sol et au plafond (consid´ erer dans un premier temps qu’il nni frottement, ni amortissement)5. Autres id´