Les actions
Le but dans cet exercice est d'utiliser des actions génériques (Action et AbstractAction) définissant du code et utilisables (sollicitables) dans différentes cas (menus, boutons, touches clavier, etc.).
Plus particulièrement, et dans un premier temps, on veut construire un petit éditeur de textes permettant de:
Le texte en lui-même sera représenté par un JTextArea qui coupe les lignes trop longues, de préférence sans couper les mots, et bénéficiant d'ascenseurs lorsque cela est rendu nécessaire par la longueur du texte.
Pour le reste, créer une JFrame fournissant des accès à ces différentes fonctionnalités (actions), sous les forme simultanées suivantes.
On pourra par exemple utiliser les icônes suivants :
Dans le même esprit, ajouter à la barre de menus un menu
Edition avec des entrées offrant des fonctionnalités
permettant de mettre en gras ou en italique l'ensemble du texte (ce
n'est pas particulièrement réaliste, mais de nombreuses
fonctionnalités de javax.swing.text fournissent déjà des
services de ce genre). Ajouter à la barre d'outils des boutons
correspondant. Vous pourrez par exemple utiliser les icônes
,
,
et
.
On désire maintenant avoir un comportemnt particulier de notre éditeur de texte, en particulier assurer la cohérence sur cetrains points tel que: