JRadioButton tutoriel de base et des exemples
Machine Learning A-Z: Travaux Pratiques Python R Dans la science des données
Voici le code pour créer un programme simple ci-dessus:
Regardons d'autres pratiques communes lorsque l'on travaille avec le composant JRadioButton.
Il y a plusieurs façons de construire une nouvelle JRadioButton. mais la façon la plus commune est de passer du texte à son constructeur, par exemple:
En plus du texte qui indique que l'option est pour, il est possible de spécifier une icône et état sélectionné dans une combinaison de [texte, icône, sélectionné]. Voici quelques exemples:
- Création d'un bouton radio avec une icône: Cependant, parce que l'icône remplace l'apparence par défaut du bouton radio, il est donc pas commun de spécifier une icône pour un bouton radio.
Bien sûr, nous pouvons définir le texte et l'état sélectionné pour un bouton radio après sa création, par exemple:
Nous pouvons également passer une instance d'une classe qui implémente l'interface javax.swing.Action lors de la création d'un bouton radio. L'utilisation d'une action est utile au cas où nous avons plusieurs composants qui partagent mêmes propriétés et de l'état comme un élément de menu, une case à cocher, un bouton, etc. Voici un exemple qui crée un bouton radio avec la légende « Macintosh » et état sélectionné:
Cette classe étend la AbstractAction classe abstraite qui, à son tour, met en oeuvre l'interface javax.swing.Action. La classe AbstractAction implémente déjà des comportements standard de l'interface d'action, de sorte que notre sous-classe peut se concentrer sur la mise en œuvre ou événement d'action définissant d'autres attributs si nécessaire (l'état sélectionné, dans ce cas).
En raison d'un comportement typique des boutons radio est un seul bouton peut être sélectionné, nous devons donc mettre tous les boutons radio associés dans un groupe en utilisant la classe javax.swing.ButtonGroup comme suit:
La classe ButtonGroup est responsable de vous assurer qu'un seul bouton est sélectionné (en décochant autres membres du groupe). Par exemple, dans la capture d'écran suivante, le bouton « Windows » est sélectionné:
Si nous ne mettons pas les boutons radio dans un groupe, chaque bouton peut être sélectionné indépendamment, par exemple:
Rappelez-vous que la classe ButtonGroup crée juste un groupe logique de boutons radio, pas physique. Cela signifie que la position physique des boutons n'est pas affectée.
Tout comme les autres composants Swing, les boutons radio sont généralement ajoutés à un récipient comme une méthode JPanel ou JFrame en utilisant le module complémentaire (), mais il y aura différentes façons en fonction du gestionnaire de mise en page utilisé par le conteneur. Voici quelques exemples:
- Ajout des boutons radio à un JFrame avec le gestionnaire FlowLayout:
- Ajout des boutons radio à un JPanel avec le gestionnaire BorderLayout:
- Ajout des boutons radio à un JPanel avec le gestionnaire GridBagLayout:
Une utilisation typique de bouton radio vérifie son état sélectionné, en utilisant la méthode isSelected (), par exemple:
Et pour définir un état sélectionné de bouton radio, utilisez la méthode setSelected (), par exemple:
Comme le composant Swing JButton, un bouton radio peut recevoir l'événement en cliquant lorsque l'utilisateur sélectionne. Nous pouvons utiliser la méthode addActionListener () pour spécifier un écouteur d'action pour le bouton radio, par exemple:
Le bouton radio déclenche un ActionEvent chaque fois que l'utilisateur clique dessus, même si le bouton radio est sélectionné avant. Si vous voulez juste de se soucier en cas de modification de l'état de bouton radio (sélectionner ou pas), utilisez un ItemListener comme suit:
Il est recommandé d'utiliser un écouteur d'action même pour un groupe de bouton radio connexes, comme le montre l'exemple suivant:
- Code pour créer un écouteur d'action:
- Code pour ajouter l'écouteur d'action pour les boutons radio:
Définir la couleur de premier plan, la couleur d'arrière-plan, le style de la police et le texte de l'info-bulle pour un bouton radio:
À titre de référence, nous avons créé le programme de démonstration ci-dessous:

Lorsqu'un bouton radio est cliqué, une image appropriée sera affichée. Si le bouton OK est cliqué, une boîte de dialogue de message vous informe que l'option sélectionnée:

Vous pouvez télécharger le code source complet ainsi que le fichier jar exécutable de ce programme dans la section Pièces jointes.
Java Swing et Hibernate Projet de développement Guide vidéo:
