web-dev-qa-db-fra.com

Comment ajouter un groupe de boutons radio dans un noyau Java tel qu'un seul bouton radio soit sélectionné à la fois?

Je construis un projet en core Java. Mais je suis coincé dans la création d'un groupe de boutons radio (pour saisir le sexe (masculin/féminin). Pour cela, j'ai besoin d'un groupe radio tel qu'un seul bouton radio soit sélectionné à la fois; et prendre l'entrée dans la base de données en conséquence. Veuillez aider.

16
shubh

Veuillez essayer d'utiliser le composant ButtonGroup et ajouter deux composants JRadioButton nommés mâle et femelle à l'objet ButtonGroup, puis l'afficher dans un JFrame en utilisant setVisible (true); méthode.

Le code ci-dessous devrait être utile: -

import Java.awt.BorderLayout;
import Java.awt.FlowLayout;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;

public class Rb extends JFrame {
    Rb() {
        JRadioButton male = new JRadioButton("male");
        JRadioButton female = new JRadioButton("Female");
        ButtonGroup bG = new ButtonGroup();
        bG.add(male);
        bG.add(female);
        this.setSize(100, 200);
        this.setLayout(new FlowLayout());
        this.add(male);
        this.add(female);
        male.setSelected(true);
        this.setVisible(true);
    }

    public static void main(String args[]) {
        Rb j = new Rb();
    }
}
29
G.Srinivas Kishan

Voici un regroupement de boutons radio:

JRadioButton button1 = ...;
button1.setSelected(true);
JRadioButton button2 = ...;
ButtonGroup group = new ButtonGroup();
group.add(button1);
group.add(button2);
6
tbodt
    JPanel radioButtonPanel = new JPanel();
    append = new JRadioButton("append");
    build = new JRadioButton("x.x.1");
    build.setSelected(true); //sets this button as selected on startup
    small = new JRadioButton("x.1.x");
    huge = new JRadioButton("1.x.x");

    // Create the button group to keep only one selected.
    ButtonGroup btnGroup = new ButtonGroup();
    btnGroup.add(append);
    btnGroup.add(build);
    btnGroup.add(small);
    btnGroup.add(huge);

Ensuite, vous ajoutez vos boutons à votre JPanel ou quelque chose de similaire.

5
Adrian Jandl