第三十九节 java学习——复选框和单选框

 

复选框是一个图形组件,有两个状态,即“选中”和“未选中”。单击复选框时可以在“选中”“未选中”之间进行切换。在java编程语言中,单选框按钮没有单独的类,而是作为复选框的特例存在,用户通过把一组复选框放置在同一个复选框中创建一套单选框按钮。它的构造和其它方法如下:
public Checkbox()
  创建一个没有标签的复选框。
public Checkbox(String label)
  创建一个标签为lable的复选框。
public Checkbox(String label, boolean state)
创建一个标签为label的复选框,并设置初始状态。
public CheckboxGroup()
创建一个复选框组,用来放置单选按钮。
public checkbox(string label , CheckboxGroup group,boolean state)
创建一个标签为label的复选框,添加到group组中设置初始状态,作为单选按钮的形式出现。
public String getLabel()
 获得复选框的标签
public void setLabel(String label)
设置标签
public boolean getState()
返回复选框所在的状态,是选中还是未选中。
public void setState(boolean state)
设置状态,用来初始化复选框的状态。

程序例子:
测试复选框和单选框的用法。
//程序文件名字为Text.java
import java.util.Date;
import java.applet.*;
import java.applet.Applet;
import java.awt.*;

 

public class Test extends Applet{
String str1=new String();
boolean b1=false;
boolean b2=false;
Checkbox c1,c2,c3;
Checkbox cRadio1,cRadio2;
CheckboxGroup c;
public void init()
{
 c1=new Checkbox();
 c2=new Checkbox("复选框对象2");
 c3=new Checkbox("复选框对象3",true);
 //构造单选按钮
 c=new CheckboxGroup();
 cRadio1=new Checkbox("单选按钮1",c,false);
 cRadio2=new Checkbox("单选按钮2",c,true);
 //添加到页面
 this.add(c1);
 this.add(c2);
 this.add(c3);
 this.add(cRadio1);
 this.add(cRadio2);
 
}
public void start()
{
c1.setLabel("复选框对象1");
str1=c2.getLabel();
b1=c3.getState();
b2=cRadio1.getState();
repaint();

}
public void paint(Graphics g)

g.drawString("获取第二个对象的标签:"+str1, 40,80);
g.drawString("复选框3的状态为:"+b1, 40, 100);
g.drawString("单选框按钮1的状态为:"+b2, 40, 120);
}

}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue中,可以使用v-for指令绑定多组框和单选框。下面分别介绍如何绑定多组框和单选框。 1. 绑定多组框 ```html <template> <div> <div v-for="item in items" :key="item.id"> <input type="checkbox" :id="item.id" :value="item.value" v-model="checkedItems"> <label :for="item.id">{{ item.label }}</label> </div> </div> </template> <script> export default { data() { return { items: [ { id: 1, value: 'apple', label: '苹果' }, { id: 2, value: 'banana', label: '香蕉' }, { id: 3, value: 'orange', label: '橙子' } ], checkedItems: [] } } } </script> ``` 上述代码中使用v-for指令遍历items数组,生成多组框。使用v-model指令将框的中状态与checkedItems数组绑定,checkedItems数组会根据中的框动态更新。 2. 绑定多组单选框 ```html <template> <div> <div v-for="item in items" :key="item.id"> <input type="radio" :id="item.id" :value="item.value" v-model="selectedItem"> <label :for="item.id">{{ item.label }}</label> </div> </div> </template> <script> export default { data() { return { items: [ { id: 1, value: 'apple', label: '苹果' }, { id: 2, value: 'banana', label: '香蕉' }, { id: 3, value: 'orange', label: '橙子' } ], selectedItem: '' } } } </script> ``` 上述代码中使用v-for指令遍历items数组,生成多组单选框。使用v-model指令将单选框中状态与selectedItem变量绑定,selectedItem变量会根据中的单选框动态更新。请注意,单选框的name属性应该相同,这样才能实现单的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值