import java.awt.Container;
import java.awt.GridLayout; import javax.swing.*; public class num_1v extends JFrame{
//声明控件和布局管理器
JRadioButton[] rb = new JRadioButton[5];
JCheckBox check[] = new JCheckBox[5];
JComboBox<String> jcb;
JTextArea jta;
JButton jb;
//构造方法
public num_1v(){
Container con = getContentPane();// 创建容器,默认边界布局
GridLayout gr = new GridLayout(2,1);// 声明5行1列的网格布局
con.setLayout(gr);
// 第一行
JPanel jp1 = new JPanel();// 创建面板
jp1.setLayout(new GridLayout(3,1));
//第一行 -- 第一子行
JPanel jp1_1 = new JPanel();
JLabel lb1 = new JLabel("年龄段");// 创建标签
jp1_1.add(lb1);
ButtonGroup bg = new ButtonGroup(); // 创建单选按钮组
String[] rbstr = {"5-15岁","16-25岁","26-35岁","36-45岁","46-55岁"};
for (int i = 0;i<rbstr.length;i++){
rb[i] = new JRadioButton(rbstr[i]);// 定义按钮组对象
bg.add(rb[i]);
jp1_1.add(rb[i]);
}
jp1.add(jp1_1);
//第一行 -- 第二子行
JPanel jp1_2 = new JPanel();// 新建面板2放置复选框
JLabel lb2 = new JLabel("兴趣爱好");
jp1_2.add(lb2);
String[] cbstr = {"交友","户外","购物","阅读","其它"};// 定义字符串数组,存放单选按钮名称
for (int i = 0;i < rb.length;i++){
check[i] = new JCheckBox(cbstr[i]);
jp1_2.add(check[i]);
}
jp1.add(jp1_2);
//第一行 -- 第三子行
JPanel jp1_3 = new JPanel();// 新建面板pan3放置下拉列表
JLabel lb3 = new JLabel("院系");// 新建标签
jp1_3.add(lb3);
String[] deNames = {"电子信息学院","商学院","人文艺术学院",};
jcb = new JComboBox<String>(deNames);
jp1_3.add(jcb);// 把控件添加到面板3
jb = new JButton("提交");
jp1_3.add(jb);
jp1.add(jp1_3); // 把面板添加到容器
con.add(jp1);
//第二行
jta = new JTextArea(3,3);
jta.setLineWrap(true);
JScrollPane jsp = new JScrollPane(jta);
con.add(jsp);
setSize(500, 350);// 设置窗体大小
setTitle("单选框复选框测试"); // 设置窗体标题
// setResizable(false); //窗体不可以调整大小
setLocationRelativeTo(null);// 设置窗体在中央
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);// 设置窗体可见
}
public static void main(String[] args) {
new num_1v();
}
}