java如何获取JRadioButton的值赋值给JRadioButton 求高手赐教两个问题。
Strings=number.getText();Strings2=name.getText();Strings3=clas.getText();Strings4=sch...
String s=number.getText();
String s2=name.getText();
String s3=clas.getText();
String s4=school.getText();
stmt.executeUpdate("Insert into xinxi (学号,姓名,班级,学院) values ('"+s+"','"+s2+"','"+s3+"','"+s4+"')");这里我还需要向数据库插入一个性别的值,我设有jrb1、jrb2两个JRadioButton,怎样才能获取jrb中的值插入数据库。。。。。
ResultSet rs=stmt.executeQuery("select * from xinxi where 学号="+s);
while(rs.next()){
name.setText(rs.getString("姓名"));
clas.setText(rs.getString("班级"));
school.setText(rs.getString("学院"));
String y=rs.getString("性别");
if(y.equals("男")){
jrb1.setSelected(true);
jrb2.setSelected(false);
}
else
{
jrb1.setSelected(false);
jrb2.setSelected(true);
}
} 这里我需要获取数据库的值,然后赋值给jrb可是为什么不成功?请高手赐教以上两个问题。。 展开
String s2=name.getText();
String s3=clas.getText();
String s4=school.getText();
stmt.executeUpdate("Insert into xinxi (学号,姓名,班级,学院) values ('"+s+"','"+s2+"','"+s3+"','"+s4+"')");这里我还需要向数据库插入一个性别的值,我设有jrb1、jrb2两个JRadioButton,怎样才能获取jrb中的值插入数据库。。。。。
ResultSet rs=stmt.executeQuery("select * from xinxi where 学号="+s);
while(rs.next()){
name.setText(rs.getString("姓名"));
clas.setText(rs.getString("班级"));
school.setText(rs.getString("学院"));
String y=rs.getString("性别");
if(y.equals("男")){
jrb1.setSelected(true);
jrb2.setSelected(false);
}
else
{
jrb1.setSelected(false);
jrb2.setSelected(true);
}
} 这里我需要获取数据库的值,然后赋值给jrb可是为什么不成功?请高手赐教以上两个问题。。 展开
5个回答
展开全部
你的是想把选中的单选框值存入数据库吧。
使用ButtonGroup 和 单击事件就可以搞定这事。每次重新选择单选框都在事件方法中重新赋值一下。下面我写了一个选中的小例子,你参考下,有问题可百度Hi我!~
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
public class MyJRadio extends JFrame {
public MyJRadio() {
// TODO Auto-generated constructor stub
Container c = getContentPane();
c.setLayout(null);
JRadioButton jrb = new JRadioButton("男");
jrb.setActionCommand("男"); //这个一定要设置,事件中取的是它
jrb.setBounds(0, 0, 50, 20);
JRadioButton jrb1 = new JRadioButton("女");
jrb1.setActionCommand("女"); //这个一定要设置,事件中取的是它
jrb1.setBounds(50, 0, 50, 20);
final ButtonGroup group = new ButtonGroup();
group.add(jrb);
group.add(jrb1);
class SexActionListener implements ActionListener {
public void actionPerformed(ActionEvent ev) {
String choice = group.getSelection().getActionCommand();
//你可以在这里定义进行赋值(每次重新选中单选框都会输出选中的值)
System.out.println("选择了****-----: " + choice);
}
}
ActionListener alisten = new SexActionListener();
/**
* 为2个单选框添加事件
*/
jrb.addActionListener(alisten);
jrb1.addActionListener(alisten);
c.add(jrb);
c.add(jrb1);
setSize(500, 500);
setVisible(true);
}
public static void main(String[] args) {
new MyJRadio();
}
}
使用ButtonGroup 和 单击事件就可以搞定这事。每次重新选择单选框都在事件方法中重新赋值一下。下面我写了一个选中的小例子,你参考下,有问题可百度Hi我!~
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
public class MyJRadio extends JFrame {
public MyJRadio() {
// TODO Auto-generated constructor stub
Container c = getContentPane();
c.setLayout(null);
JRadioButton jrb = new JRadioButton("男");
jrb.setActionCommand("男"); //这个一定要设置,事件中取的是它
jrb.setBounds(0, 0, 50, 20);
JRadioButton jrb1 = new JRadioButton("女");
jrb1.setActionCommand("女"); //这个一定要设置,事件中取的是它
jrb1.setBounds(50, 0, 50, 20);
final ButtonGroup group = new ButtonGroup();
group.add(jrb);
group.add(jrb1);
class SexActionListener implements ActionListener {
public void actionPerformed(ActionEvent ev) {
String choice = group.getSelection().getActionCommand();
//你可以在这里定义进行赋值(每次重新选中单选框都会输出选中的值)
System.out.println("选择了****-----: " + choice);
}
}
ActionListener alisten = new SexActionListener();
/**
* 为2个单选框添加事件
*/
jrb.addActionListener(alisten);
jrb1.addActionListener(alisten);
c.add(jrb);
c.add(jrb1);
setSize(500, 500);
setVisible(true);
}
public static void main(String[] args) {
new MyJRadio();
}
}
追问
String s=number.getText();//获取文本框的内容
String s1=name.getText();
String s2=chinese.getText();
String s3=math.getText();
String s4=clas.getText();
stmt.executeUpdate("update score set 姓名='+s1,语文='+s2,数学='+s3,班级='+s3 where 学号="+s); 如何能将这些参数插入到数据库,正确的语句该怎么写,我这个是有错误的。。。。
追答
你数据库中的字段是汉字是吧
数据库中的格式应该是 字段='xx' 你要加变量,应该加上""号拼接,所以最后格式应该是
'" + 变量 + "'
如下:
stmt.executeUpdate("update score set 姓名='" +s1 + "',语文='" +s2 + "',数学='"+s3+"',班级='"+s3+"' where 学号='"+s+"');
PS:int型的可不加''单引号
展开全部
这是常用的方法
JRadioButton radio = new JRadioButton()
String radioText = radio.getText();
System.out.println(radioText);
这是加个If语句判断是否选中一个
JRadioButton radio = new JRadioButton()
if(radop.isSelected()){
String radioText = radio.getText();
System.out.println(radioText);
}
最常用的方法
首先将所有的JRadioButton放置到一个group中。
然后给每个radioButton上添加一个actionListener。使用一个变量存放选中的text。
当点击哪个radioButton。就将它的text赋给哪个变量就行了。
JRadioButton radio = new JRadioButton()
String radioText = radio.getText();
System.out.println(radioText);
这是加个If语句判断是否选中一个
JRadioButton radio = new JRadioButton()
if(radop.isSelected()){
String radioText = radio.getText();
System.out.println(radioText);
}
最常用的方法
首先将所有的JRadioButton放置到一个group中。
然后给每个radioButton上添加一个actionListener。使用一个变量存放选中的text。
当点击哪个radioButton。就将它的text赋给哪个变量就行了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是要获取JRadioButton的值吧?
String s5 = jrb1.isSelected() ? "男" : "女"; // jrb1为男...
然后把你的更新数据库数据的方法改为:
stmt.executeUpdate("Insert into xinxi (学号,姓名,班级,学院,性别) values ('"+s+"','"+s2+"','"+s3+"','"+s4+"','"+s5"')");
String s5 = jrb1.isSelected() ? "男" : "女"; // jrb1为男...
然后把你的更新数据库数据的方法改为:
stmt.executeUpdate("Insert into xinxi (学号,姓名,班级,学院,性别) values ('"+s+"','"+s2+"','"+s3+"','"+s4+"','"+s5"')");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
isSelected和setSelected判断是否选中和设置选中否。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String str = jrb1.getText();
insert(str) into database;
insert(str) into database;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询