Я создаю проект в основной Java. BUt Я застрял в создании группы переключателей (для ввода пола (мужчина/женщина). Для этого мне нужна группа радиостанций, в которой одновременно выбирается только одна радиокнопка, и соответственно вводите вход в базу данных. Пожалуйста, помогите.
Как добавить группу переключателей в основной Java-программе, чтобы одновременно выбирать только одну радиокнопку?
Ответ 1
Просьба использовать компонент ButtonGroup и добавить два компонента JRadioButton с именем male и female в объект ButtonGroup, а затем отобразить его в JFrame, используя setVisible (true); Метод.
Код ниже должен быть полезен: -
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();
}
}
Ответ 2
Здесь группируется переключатель:
JRadioButton button1 = ...;
button1.setSelected(true);
JRadioButton button2 = ...;
ButtonGroup group = new ButtonGroup();
group.add(button1);
group.add(button2);
Ответ 3
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);
Затем вы добавляете свои кнопки в свой JPanel или что-то подобное.