L'utilisation DButton

A DButton représente généralement un bouton qui, lorsqu'il est cliqué par l'utilisateur, effectue une action particulière. Un JButton a un soi-disant ActionListener attaché, qui définit en fait la tâche à exécuter lorsque le bouton est cliqué. Il y a généralement deux modèles pour l'utilisation d'un JButton. La première consiste à créer un écouteur d'action individuel pour chaque bouton dans une boîte fenêtre, dialogue donnée, etc. La seconde est d'utiliser un seul écouteur d'action pour tous les buttons- peut-être même faire la fenêtre / dialogue lui-même être ActionListener. Le premier motif ressemble généralement comme suit:

L'utilisation de ce premier motif a l'avantage que les détails crasseux du bouton code de clic est complètement caché des appelants à l'extérieur. Au plus simple, le second motif ressemble à ceci:

Ce modèle peut évidemment être beaucoup plus succinct lorsque vous avez plusieurs boutons dans la fenêtre que chaque effectuer des tâches simples.

Les commandes d'action

Dans certains cas, vous pourriez avoir plusieurs boutons que vous souhaitez effectuer la même action. Une installation appelée commandes d'action peuvent parfois faciliter les choses. Dans ce modèle, vous attachez une chaîne à chaque bouton qui définit le type d'action que ce bouton est à effectuer lorsque vous cliquez dessus. Le modèle se présente comme suit:

Dans ce cas, alors, les boutons 1 et 3 exécuteront la même action. Remarquez dans la méthode actionPerformed () que c'est l'un des rares cas où l'on peut briser la règle d'or au sujet de la comparaison de chaînes. Normalement, vous devez comparer les chaînes avec equals () (ou equalsIgnoreCase (), etc.). Dans ce cas particulier, il se trouve que nous savons que Swing nous rendre exactement le même objet String que nous avons passé à setActionCommand (). Et nous savons que cet objet est une constante de chaîne mis en commun. (Si vous n'êtes pas familier avec ce concept, il fonctionne essentiellement comme suit:. Chaque fois que vous écrivez une chaîne constante dans votre programme, toutes les chaînes constantes avec le même contenu sera réellement finir par être l'objet String selfsame Ainsi, bien que nous écrire « EXIT » deux fois, il n'y a en fait qu'un seul objet String créé avec le texte EXIT.)

Articles Liés