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.
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();
}
}
Voici un regroupement de boutons radio:
JRadioButton button1 = ...;
button1.setSelected(true);
JRadioButton button2 = ...;
ButtonGroup group = new ButtonGroup();
group.add(button1);
group.add(button2);
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.