Cet article explique avec vous comment utiliser les boutons de radio swing et cocher des cases pour votre référence. Le contenu spécifique est le suivant
Constructeur de Jradiobutton:
Jradiobutton (): Créez un nouveau Jradiobutton.
Jradiobutton (icône icône): Créez un jradiobutton avec des images mais pas de texte.
Jradiobutton (icône icône, booléen sélectionné): créez un jradiobutton avec une image mais pas de texte, et définissez son état initial (qu'il soit sélectionné).
Jradiobutton (texte de la chaîne): Créez un jradiobutton avec du texte.
Jradiobutton (texte de chaîne, booléen sélectionné): créez un jradiobutton avec du texte et définissez son état initial (qu'il soit sélectionné).
Jradiobutton (Texte de chaîne, icône icône): Créez un jradiobutton avec du texte et des images, l'état initial d'aucun n'est sélectionné.
Jradiobutton (texte de chaîne, icône icône, booléen sélectionné): créez un jradiobutton avec du texte et des images, et définissez son état initial (qu'il soit sélectionné)
Pour changer Radiobutton en un seul choix, nous devons utiliser la classe Buttongroup. Cette classe est située sous le package javax.swing. La fonction principale de la classe Buttongroup est: en même temps, il n'y aura qu'un seul composant avec un état de "On", et les autres sont "désactivés", c'est-à-dire qu'un seul composant sera sélectionné en même temps. La classe Buttongroup peut être utilisée par des sous-classes sous AbstractButton. Les composants les plus couramment utilisés sont Jradiobutton, JradiobuttonMenu, Item et Jtogglebutton.
La méthode de construction de la classe Buttongroup est la suivante:
Buttongroup () crée un nouveau Buttongroup ()
Les méthodes couramment utilisées de la classe Buttongroup () sont les suivantes:
public void add (AbstractButton B): Bouton Ajouter au groupe
public void ClearSelection (): effacer le contenu sélectionné, c'est-à-dire aucun boutons dans le groupe de boutons n'est sélectionné
public int getButtonCount (): Obtenez le nombre de boutons dans ce groupe
Énumération publique <ScratractButton> GetElement (): utilisez le bouton dans ce groupe
Public vide Supprimer (AbstractButton B): Supprimer le bouton du bouton
Constructeur JCheckbox
JCheckBox (): Créez un nouveau JCHCEKBOX.
JCheckbox (icône icône): Créez une JCheckbox avec des images mais pas de texte.
JCheckbox (icône icône, booléen sélectionné): Créez une JCheckbox avec une image mais pas de texte, et définissez son état initial (qu'il soit sélectionné).
JCHECKBOX (Texte de chaîne): Créez une JCheckbox avec du texte.
JCHECKBOX (Texte de chaîne, Boolean Selected): Créez un JCheckbox avec du texte et définissez son état initial (qu'il soit sélectionné).
JCHECKBOX (Texte de chaîne, icône icône): Créez un JCheckbox avec du texte et des images, avec l'état initial de aucune sélectionné.
JCHECKBOX (Texte de chaîne, icône icône, booléen sélectionné): Créez un JCheckbox avec du texte et des images, et définissez son état initial (qu'il soit sélectionné).
Lorsque l'option dans JCheckbox est sélectionnée ou annulée, elle déclenchera l'événement de l'élémentEvent. La classe élémentEvent fournit 4 méthodes à utiliser, à savoir getItem (), getItemSelectable (), getStateChange () et paramstring (). Les méthodes getItem () et paramstring () renverront certaines des valeurs d'état de cette boîte JCheck. Généralement, nous utilisons rarement ces deux méthodes.
getItemSelectable () équivaut à la méthode getource (). Il renvoie également le composant qui déclenche l'événement et est utilisé pour déterminer quel composant produit l'événement. La méthode getource () est fournie par la classe EventObject, et toutes les classes d'événements hériteront de cette classe. Par conséquent, nous pouvons utiliser la méthode getource () pour déterminer quel composant déclenche l'événement pour tous les événements.
Enfin, la méthode getStateChange () renverra si ce composant a été sélectionné. Cette méthode renvoie une valeur entière. Nous pouvons utiliser la variable de classe fournie par itemEvent; S'il est sélectionné, il revient sélectionné et s'il n'est pas sélectionné, il revient désélectionné.
Boutons radio et cocher les cases pour enregistrer et annuler l'écouteur d'événements ITEMEvent comme suit:
public void addItemListener (itemListener L): Enregistrez l'écouteur d'événements ItemListener spécifié
public void removeItemListener (itemListener L): déconnectez l'écouteur d'événements ItemListener spécifié
Package CH10; import java.awt.event. *; importer javax.swing. *; Le vote de la classe publique étend JFrame implémente ActionListener {privé jpanel jp = new JPanel (); Jradiobutton jrb1 = new Jradiobutton ("Ce site Web est très bon, très roman!", True); Jradiobutton jrb2 = new Jradiobutton ("Ce site Web est très ordinaire, trop ordinaire"); Jradiobutton jrb3 = new Jradiobutton ("Ce site Web est très mauvais, regardez-le occasionnellement"); Jradiobutton jrb4 = new Jradiobutton ("Ce site Web est dommage, plus"); privé jradiobutton [] jrb = new Jradiobutton [] {jrb1, jrb2, jrb3, jrb4}; private Buttongroup BG = new Buttongroup (); JCheckBox JCB1 = new JCheckbox ("L'interface est plus belle"); JCheckbox jcb2 = new JCheckbox ("le contenu est plus riche"); JCheckBox JCB3 = new JCheckBox ("Le service à valeur ajoutée est meilleur"); JCheckBox JCB4 = new JCheckbox ("Le service membre est meilleur"); JCheckbox privé [] jcb = new JCheckbox [] {jcb1, jcb2, jcb3, jcb4}; privé jbutton [] jb = {new Jbutton ("je veux voter"), new JBUTTON ("Je veux reélectionner")}; JLabel privé [] jl = {new JLabel ("Ce site vous donne l'impression:"), new JLabel ("où pensez-vous que ce site est meilleur"), new JLabel ("Ce que vous votez est:")}; private jTextArea jt = new JTextArea (); JSCROLLPANE privé JS = New JscrollPane (JT); Public Vote () {jp.setLayout (null); pour (int i = 0; i <4; i ++) {jrb [i] .setBounds (30 + 170 * i, 40,170,30); jcb [i] .setbounds (30 + 120 * i, 100,120,30); jp.add (jrb [i]); jp.add (jcb [i]); jcb [i] .addactionListener (this); jrb [i] .addactionListener (this); bg.add (jrb [i]); si (i> 1) continuer; jl [i] .setbounds (20,20 + 50 * i, 200,30); JB [i] .setBounds (380 + 120 * I, 200,100,20); jp.add (jl [i]); jp.add (jb [i]); jb [i] .addactionListener (this); } jl [2] .setBounds (20,150,120,30); jp.add (jl [2]); JS.SetBounds (120 150 500,50); JP.Add (JS); jt.setlinewrap (true); jt.setEdIT (false); this.add (jp); this.setTitle ("Questionnaire de satisfaction du site Web"); this.setbounds (150 150,750,300); this.setVisible (true); this.setDefaultCloseOperation (jframe.exit_on_close); } public void ActionPerformed (ActionEvent a) {if (a.getsource () == JB [1]) {bg.ClearSelection (); pour (int i = 0; i <jcb.length; i ++) jcb [i] .seTelected (false); jt.setText (""); } else {StringBuffer temp1 = new StringBuffer ("Vous pensez à ce site"); StringBuffer temp2 = new StringBuffer (""); pour (int i = 0; i <4; i ++) {if (jrb [i] .isselected ()) temp1.append (jrb [i] .getText ()); if (jcb [i] .isselected ()) temp2.APPEND (jcb [i] .getText () + ","); } if (temp2.length () == 0) jt.seTText ("Veuillez sélectionner les deux enquêtes"); else {temp1.append ("vous pensez ce site"); Temp1.Apend (temp2.SubString (0, temp2.length () - 1)); jt.setText (temp1.toString ()); }} public static void main (String args []) {new vote (); }}Image de reproduction:
Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.