Java组建单选框(Radiobutton)如果不加buttongroup是不是和复选框一样
Java组建单选框(Radiobutton)如果不加buttongroup是不是和复选框一样Java组建单选框(Radiobutton)如果不加buttongroup是不...
Java组建单选框(Radiobutton)如果不加buttongroup是不是和复选框一样Java组建单选框(Radiobutton)如果不加buttongroup是不是和复选框(checkbox)一样了?
展开
1个回答
2018-09-14 · 知道合伙人互联网行家
关注
展开全部
测试代码如下:import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;public class JRadioButtonTest extends JFrame {
private static final long serialVersionUID = 1L; private JLabel gender;
private JRadioButton m;
private JRadioButton f;
private JButton ok; private JRadioButtonTest() throws HeadlessException {
gender = new JLabel("Gender:");
m = new JRadioButton("Male", true);
f = new JRadioButton("Female"陆春);
ok = new JButton("OK");
init();
eventHander();
showFrame();
}//初始化 private void init() {
this.setTitle("JRadioButtonTest");//单选按钮逻辑分组 ButtonGroup bg = new ButtonGroup();
bg.add(m);
bg.add(f); this.setLayout(new FlowLayout());
this.add(gender);
this.add(m);
this.add(f);
this.add(ok); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}//事件处理 private void eventHander() {
ok.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
System.out.println("you selected :"
+ (m.isSelected() ? "male" : "female"));
}
});
}//显示 private void showFrame() {
this.setSize(300, 80);
this.setVisible(true);
} public static void main(String args[]) {
new JRadioButtonTest();
}} 说明:1、单选按钮与ButtonGroup对象配合使用可创建一组按钮,一次只能选择其中的一个按钮。(创建一个 ButtonGroup 对象并用其 add 方法将 JRadioButton 对象早唤耐包含在此组中)。ButtonGroup 对象为逻辑分组,不是物理分组。2、单选按钮是类 AbstractButton的一个子类,方法isSelected() 返回按钮的状态链薯。 请仔细阅读API,谢谢!
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;public class JRadioButtonTest extends JFrame {
private static final long serialVersionUID = 1L; private JLabel gender;
private JRadioButton m;
private JRadioButton f;
private JButton ok; private JRadioButtonTest() throws HeadlessException {
gender = new JLabel("Gender:");
m = new JRadioButton("Male", true);
f = new JRadioButton("Female"陆春);
ok = new JButton("OK");
init();
eventHander();
showFrame();
}//初始化 private void init() {
this.setTitle("JRadioButtonTest");//单选按钮逻辑分组 ButtonGroup bg = new ButtonGroup();
bg.add(m);
bg.add(f); this.setLayout(new FlowLayout());
this.add(gender);
this.add(m);
this.add(f);
this.add(ok); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}//事件处理 private void eventHander() {
ok.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
System.out.println("you selected :"
+ (m.isSelected() ? "male" : "female"));
}
});
}//显示 private void showFrame() {
this.setSize(300, 80);
this.setVisible(true);
} public static void main(String args[]) {
new JRadioButtonTest();
}} 说明:1、单选按钮与ButtonGroup对象配合使用可创建一组按钮,一次只能选择其中的一个按钮。(创建一个 ButtonGroup 对象并用其 add 方法将 JRadioButton 对象早唤耐包含在此组中)。ButtonGroup 对象为逻辑分组,不是物理分组。2、单选按钮是类 AbstractButton的一个子类,方法isSelected() 返回按钮的状态链薯。 请仔细阅读API,谢谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询