Java pour débutants complets - boutons radio

Les boutons radio sont généralement utilisés pour sélectionner un seul élément dans une liste, plutôt que les multiples éléments avec cases à cocher. Voyons voir comment ils fonctionnent.







Glissez et déposez un panneau sur votre formulaire. Localisez ensuite le contrôle de bouton radio dans la palette NetBeans. Faites glisser un bouton radio sur votre nouvelle palette. Ça devrait ressembler à ça:

Le texte par défaut pour le premier bouton radio est jRadioButton1. Nous allons utiliser nos boutons radio pour permettre à un utilisateur de sélectionner un mode de paiement. Donc, changer le texte de votre bouton radio pour carte de crédit. (Le texte peut être modifié de la même manière que vous avez fait pour les cases à cocher. Encore une fois, nous allons laisser le nom de la variable sur la valeur par défaut jRadioButton1.)

Ajoutez deux boutons radio au panneau. Modifier le texte à la carte de débit et PayPal:

Il y a, cependant, un problème avec les boutons radio que vous venez d'ajouter. Pour voir ce que le problème est, exécutez votre programme. Maintenant, sélectionnez l'un des boutons radio. Essayez de choisir un autre bouton radio et vous verrez que vous pouvez en effet sélectionner plusieurs en même temps:

Avec nos boutons radio, cependant, nous voulons que l'utilisateur de sélectionner une option de paiement. Pour résoudre le problème, Java vous permet de créer quelque chose appelé un ButtonGroup. Comme son nom l'indique, cela vous permet de boutons de groupe sous un même nom. Vous pouvez ensuite ajouter des boutons radio au groupe. Une fois que vous avez des boutons ajouté au groupe, une seule option est disponible pour la sélection.

Pour voir comment fonctionne ButtonGroup, ajoutez la méthode suivante à votre code, quelque part près du sommet:

groupButton private void ()

ButtonGroup bg1 = new ButtonGroup ();

bg1.add (jRadioButton1);






bg1.add (jRadioButton2);
bg1.add (jRadioButton3);

Lorsque vous le faites, vous verrez que NetBeans vous a alerté à un problème, et a souligné un code en rouge. Il a fait cela parce qu'il ne peut pas trouver une classe appelée ButtonGroup, donc ne peut pas créer un nouvel objet de celui-ci.

Pour résoudre ce problème, vous devez importer la classe concernée de la bibliothèque Swing. Alors, faites défiler jusqu'au haut de votre code, et ajoutez l'instruction d'importation suivante:

Le soulignement rouge devrait maintenant disparu.

Notre méthode de groupButton ajoute des boutons radio à l'objet ButtonGroup, avec l'utilisation de la méthode add:

Il y a une ligne pour chaque bouton radio sur notre formulaire.

Nous pouvons appeler la méthode groupButton du constructeur. De cette façon, seront regroupés les boutons radio lors du chargement du formulaire. Ajouter l'appel de méthode suivante à votre constructeur:

La partie supérieure de la fenêtre de votre code devrait ressembler à ceci:

Exécutez votre formulaire nouveau et essayer de sélectionner plus d'un bouton radio. Vous devriez trouver que vous ne pouvez sélectionner l'un dans le groupe.

Pour obtenir à quel bouton radio a été sélectionné, encore une fois, il y a une méthode isSelected nous pouvons utiliser.

Ajouter un bouton normal à votre formulaire. Lorsque l'on clique sur ce bouton, nous allons afficher une boîte de message indiquant que le bouton radio a été cliqué.

Modifiez le nom de la variable de votre bouton pour btnRadios. Modifiez la propriété de texte à l'option de paiement.

Maintenant, cliquez deux fois sur votre nouveau bouton pour créer un talon de code. Ajoutez ce qui suit:

Tout ce que nous faisons ici est la vérification qui touche la radio est sélectionné. Nous obtenir ensuite le texte à partir du bouton de la radio et de le stocker dans une variable appelée RADIOTEXT.

Nous pouvons avoir une boîte de message pour afficher l'option de paiement a été sélectionné. Ajoutez la ligne suivante au bas de votre code de bouton, juste au-dessous de la finale instruction IF:

javax.swing.JOptionPane.showMessageDialog (FormObjects.this, radiotexte);

Cette ligne est si longue que nous avons dû réduire la taille de la police! Mais vous avez rencontré le JOptionPane dans une section précédente. La seule différence est le premier élément entre les parenthèses. Parce que nous utilisions une console, le premier élément était nulle. Maintenant nous avons:

Le premier élément entre les parenthèses est la fenêtre dans laquelle vous souhaitez afficher la boîte de message. Null signifie pas de fenêtre. FormObjects.this signifie que ce composant (forme) de la classe FormObjects.

Exécutez à nouveau votre programme, et sélectionnez un élément de votre bouton radio. Cliquez ensuite sur le bouton. Vous devriez voir quelque chose comme ce qui suit:

Dans la partie suivante, vous verrez comment ajouter des menus à vos formulaires Java.







Articles Liés