


Introduction aux bases Java des étiquettes, des boutons et des événements de boutons
Jan 22, 2017 pm 04:47 PMLes étiquettes et les boutons sont peut-être les deux composants les plus courants dans les interfaces graphiques, et les boutons sont toujours liés au déclenchement d'événements d'action.
Label
Label (JLabel) est le composant Swing le plus simple. La fonction de l'objet label est de décrire le composant d'interface situé derrière lui. Vous pouvez définir les propriétés de l'étiquette, c'est-à-dire la couleur de premier plan, la couleur d'arrière-plan, la police, etc., mais vous ne pouvez pas modifier dynamiquement le texte de l'étiquette.
Le contenu de base des balises dans le programme comprend les aspects suivants :
1. Déclarez un nom de balise
2. Créez un objet balise ;
3. certain conteneur.
Les principales méthodes de construction de la classe JLabel sont :
1.JLabel () : Construire une étiquette sans texte affiché
2.JLabel (String s) : Construire une étiquette avec le texte affiché ; text s ;
3.JLabel(String s, int align) : Construisez une étiquette dont le texte d'affichage est s. aligner est la manière horizontale d'afficher le texte. Il existe trois méthodes d'alignement : •Alignement à gauche :
JLabel.LEFT
•Alignement au centre : JLabel.CENTER
•Alignement à droite. : JLabel .RIGHT
Les autres méthodes courantes de la classe JLabel sont :
1.setText(String s) : définit le texte d'affichage de l'étiquette
2.getText() : obtient le texte d'affichage de l'étiquette ; ;
3 .setBackground(Color c) : Définit la couleur d'arrière-plan de l'étiquette. La couleur d'arrière-plan par défaut est la couleur d'arrière-plan du conteneur
4.setForeground(Color c) : Définit la couleur du texte dessus ; l'étiquette. La couleur par défaut est le noir.
Button
Button (JButton) est utilisé pour déclencher des événements d'action dans la conception d'interface. Les boutons peuvent afficher du texte et des événements d'action de tir lorsque le bouton est activé.
Les méthodes de construction JButton couramment utilisées sont :
1.JButton() : crée un objet bouton sans titre
2.JButton(String s) : crée un objet bouton avec un titre s.
Les autres méthodes courantes de la classe JButton sont :
1.setLabel(String s) : définit le texte du titre du bouton.
2.getLabel() : récupère le texte du titre du bouton.
3.setMnemonic(char mnemonic) : Définissez la touche de raccourci
4.setToolTipText(String s) : Définissez le texte d'invite.
5.setEnabled(boolean b) : Définissez s'il faut répondre aux événements.
6.setRolloverEnabled(boolean b) : Définissez s'il peut être défilé.
7.addActionListener(ActionListener aL) : ajoutez un moniteur d'action au bouton.
8.removeActionListener(ActionListener aL) : Déplacez le moniteur du bouton.
Le contenu de base des événements d'action de traitement de bouton inclut les aspects suivants :
1 L'interface liée aux événements d'action de bouton est ActionListener, et la définition de la classe qui implémente cette interface. est donné ;
2. Déclarez un nom de bouton ;
3. Créez un objet bouton ;
4. Ajoutez l'objet bouton à un conteneur ; à contrôler. Implémenter la surveillance des événements générés sur ce bouton. Si la classe où se trouve l'objet bouton implémente l'interface de surveillance, la forme de code pour enregistrer le moniteur est
1 |
|
1 2 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
redBut.addActionListener(this);
l'enregistre comme moniteur du bouton redBut, et le code suivant l'enregistre également comme moniteur du bouton greenBut . Dans le programme ci-dessus, il s'agit de l'objet ButtonDemo actuel, myButtonGUI. De cette façon, la classe ButtonDemo est la classe de l'objet moniteur et l'objet MyButtonGUI sert de moniteur aux deux boutons. Il existe une implémentation de la méthode moniteur dans la classe ButtonDemo. Lorsqu'un bouton est cliqué, le système appelle automatiquement la méthode actionPerformed() avec l'initiateur de l'événement en paramètre.
2. Définissez la méthode actionPerformed () dans le fichier ; classe.
La classe ButtonDemo du programme précédent fait ces deux choses correctement.
Lorsque chaque élément d'interface déclenche un événement, il existe une chaîne correspondant à l'événement. Cette chaîne est appelée une commande d'action. Utilisez le code e.getActionCommand() pour obtenir la chaîne de commande du paramètre d'événement d'action e. Sur cette base, la méthode actionPerformed() peut savoir quel bouton a déclenché l'événement. Par défaut, la chaîne de commande du bouton est le texte du bouton. Si nécessaire, vous pouvez utiliser la méthode setActionCommand() pour définir la chaîne de commande du composant d'interface.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.
Pour plus d'articles liés à l'introduction de balises, de boutons et d'événements de boutons basés sur Java, veuillez faire attention au site Web PHP chinois !

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Top 4 frameworks JavaScript en 2025: React, Angular, Vue, Svelte

Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave?

Node.js 20: Boosts de performances clés et nouvelles fonctionnalités

Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation?

Spring Boot SnakeyAml 2.0 CVE-2022-1471 Issue fixe

Iceberg: L'avenir des tables de Data Lake

Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux?

Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance?
