java单选按钮传值
2015-11-15 · 知道合伙人互联网行家
单选按钮(JRadioButton)的功能与单选框相似。使用单选按钮的方法是将一些单选按钮用ButtonGroup对象分组,使同一组的单选按钮只允许有一个被选中。单选按钮与单选框的差异是显示的样式不同,单选按钮是一个圆形的按钮,单选框是一个小方框。
JRadioButton类的常用构造方法有以下几个:
1.JRadioButton():用空标题构造单选按钮。
2.JRadioButton(String s):用给定的标题s构造单选按钮。
3.JRadioButton(String s,boolean b):用给定的标题s构造单选按钮,参数b设置选中与否的初始状态。
单选按钮使用时需要使用ButtonGroup将单选按钮分组,单选按钮的分组方法是先创建对象,然后将同组的单选按钮添加到同一个ButtonGroup对象中。参见例6.2程序的子类panel1的声明,组内有3个单选按钮。
java单选按钮传值的示例:
package com.lw;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
public class JRadioButtonDemo extends JFrame {
private static final long serialVersionUID = 8854703659153206227L;
private JPanel contentPane;
public static void main(String[] args) {
try {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Throwable e) {
e.printStackTrace();
}
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
JRadioButtonDemo frame = new JRadioButtonDemo();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public JRadioButtonDemo() {
setTitle("单选按钮使用");// 设置窗体的标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗体退出时操作
setBounds(100, 100, 250, 100);// 设置窗体位置和大小
contentPane = new JPanel();// 创建内容面板
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));// 设置面板的边框
setContentPane(contentPane);// 应用内容面板
contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));// 设置内容面板为流式布局
JRadioButton radioButton1 = new JRadioButton("Java");// 创建单选按钮
contentPane.add(radioButton1);// 应用单选按钮
JRadioButton radioButton2 = new JRadioButton("PHP");// 创建单选按钮
contentPane.add(radioButton2);// 应用单选按钮
JRadioButton radioButton3 = new JRadioButton("C++");// 创建单选按钮
contentPane.add(radioButton3);// 应用单选按钮
ButtonGroup group = new ButtonGroup();// 创建单选按钮组
group.add(radioButton1);// 将radioButton1增加到单选按钮组中
group.add(radioButton2);// 将radioButton2增加到单选按钮组中
group.add(radioButton3);// 将radioButton3增加到单选按钮组中
}
}
——————————————————————————————
不存在你的下一个JSP无法得到一个确切的值的,只可能是空,或者是传递的标识值。
祝你好运!!
嗯,对对对,就是这个判断的if语句该怎么写呢,试了很多还是有错,能给个例子么
比如你在前台这样写:
所有
其他
提交
如果你是直接通过后台处理,再返回前台的:
1.用原生的Servlet来接收的话,可以在后台这样接收:
String type = request.getParameter("type");
if(type.equals("all")){
这里写你的操作
}
2.如果是通过Struts的框架来处理的话,可以在后台
a.先声明一个变量
private String type;
public void setType(String type){
this.type = type;
}
public String getType(){
return this.type;
}
public void execute(){
这里就可以直接通过判断type的值来进行操作拉。因为Struts可以把前台传过来的值,直接通过这样的映射,写到上面声明的变量里。
}
3.如果是通过JSP页面的调整来传的话,那就在JSP页面上写:
不过这种方法是不建议的,因为一般来说显示逻辑都是要与业务逻辑分开的,两个逻辑混合到一起,代码很不友好,而且也不好维护拉。
祝你好运!!加油