java-GUI-性别选择按钮

性别选择按钮添加

最终成果图:
java-GUI-性别选择按钮_第1张图片
一开始性别选择使用的是文本框输入,但是不符合我们平时的使用习惯,便进行了改进。

单选按钮代码如下:

	ButtonGroup sex=new ButtonGroup(); 
	JRadioButton male=new JRadioButton("男");
	JRadioButton female=new JRadioButton("女");

但是我之前写的面板单独在一个类,继承了JPanel,add函数不能直接添加sexGroup。如果分别添加male和female会串行。(如下图所示:
java-GUI-性别选择按钮_第2张图片

解决办法:

将sexGroup添加至JPanel组件后进行添加即可。

	ButtonGroup sex=new ButtonGroup();
	sexGroup = new JPanel();
	sex.add(male);
	sex.add(female);
	sexGroup.add(male); //把单选按钮添加到组中
	sexGroup.add(female);
	this.add(sexGroup);
性别按钮的存入数据库问题

重写itemStateChanged函数,根据响应,对字符串str赋值“男”或“女”;调用setGender函数对性别进行赋值。调用setGender函数,将性别正常存入数据库即可。
关键代码:

@Override
	public void itemStateChanged(ItemEvent e) {
		String str = null;
		if(e.getSource() == inputInnerPanel.male){
			str = "男";
		}else if (e.getSource() == inputInnerPanel.female){
			str = "女";
		}
		inputInnerPanel.setGender(str);
	}
性别按钮的读取显示问题

调用sentGenders函数

public void setGenders(String n){
		if (n.equals("男")) {
			male.setSelected(true);//设定按钮默认选项
		}else if(n.equals("女")) {
			female.setSelected(true);//设定按钮默认选项
		}
	}

读取数据库中性别属性的值

rs.getString("sex");

显示在界面按钮中
调用setGenders函数,将性别值显示在界面按钮中。

这里需要注意的是:数据库中sex的数据类型为varchar2

你可能感兴趣的:(java)