目录
1.单选按钮
2.复选组件框
3.下拉列表
1.单选按钮
类:JRadioButton ButtonGroup
说明:JRadioButton 是一个单选按钮,需要将单选按钮加入到按钮组中
构造方法:
- new JRadioButton();
- new JRadioButton(ICon icon);//指定图标
- new JRadioButton(Icon icon,boolean selscted);//指定图标+是否选中
- new JRadioButton(String text);//指定文字(标黄表示常用)
- new JRadioButton(String text,Icon icon);//指定文字+图标
- new JRadioButton(String text,Icon icon,boolean selected);//指定文字+图标+是否选中
示例:
import javax.swing.*;
import java.awt.*;
public class JradioButton {
public static void main(String[] args){
JFrame jf=new JFrame("JRadioButton");
jf.setLayout(new FlowLayout());
jf.setBounds(400,300,400,300);
JRadioButton jrb1=new JRadioButton("男");
JRadioButton jrb2=new JRadioButton("女");
ButtonGroup group=new ButtonGroup();
group.add(jrb1);
group.add(jrb2);
jf.add(jrb1);
jf.add(jrb2);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
2.复选组件框
类:JChenckBox
构造方法:
- new JCheckBox();
- new JCheckBox(Icon icon,boolean checked);//指定图标+是否被选中
- new JCheckBox(String text,boolean checked);//指定文字+是否被选中
示例:
import javax.swing.*;
import java.awt.*;
public class JcheckBox {
public static void main(String[] args) {
JFrame jf = new JFrame("JRadioButton");
jf.setLayout(new FlowLayout());
jf.setBounds(400, 300, 400, 300);
JCheckBox box = new JCheckBox("睡觉", true);
JCheckBox box1 = new JCheckBox("吃饭", false);
JCheckBox box2 = new JCheckBox("跳舞", true);
JCheckBox box3 = new JCheckBox("玩游戏", false);
jf.add(box);
jf.add(box1);
jf.add(box2);
jf.add(box3);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
3.下拉列表
类:JComboBox
构造方法:
- new JComboBox();
- new JComboBox(ComboBoxModel dataModel);//使用listModel‘建立一个下拉列表
- new JComboBox(Object[] arrayData);//数组
- new JComboBox(Vector vector);//Vector类的对象可以看作是一个可变大小的数组
方法:
addItem 添加下拉内容
示例:
import javax.swing.*;
import java.awt.*;
public class JCombobox {
public static void main(String[] args) {
JFrame jf = new JFrame("JRadioButton");
jf.setLayout(new FlowLayout());
jf.setBounds(400, 300, 400, 300);
JComboBox box=new JComboBox();
box.addItem("高中");
box.addItem("大学");
box.addItem("研究生");
box.addItem("博士");
jf.add(box);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}