web-dev-qa-db-ja.com

コアにラジオボタングループを追加する方法Javaプログラムで、一度に1つのラジオボタンのみが選択されるようにしますか?

私はコアJavaでプロジェクトを構築しています。性別(男性/女性)を入力するためのラジオボタングループの作成に固執していますが、そのためには、一度に1つのラジオボタンのみが選択されるようなラジオグループが必要です。助けてください。

16
shubh

ButtonGroupコンポーネントを使用して、男性と女性という名前の2つのJRadioButtonコンポーネントをButtonGroupオブジェクトに追加してから、setVisible(true)を使用してJFrameに表示してください。方法。

以下のコードが役立つはずです:-

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

ラジオボタンのグループ化は次のとおりです。

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);

次に、ボタンをJPanelなどに追加します。

5
Adrian Jandl