import java.awt.BorderLayout;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class ttl extends JFrame implements ActionListener
{
	public ttl()
	{
		//构造方法  //界面显示问题
		setSize(320, 300);
		setVisible(true);
		Container content = getContentPane();
		JPanel jp1 = new JPanel(); //创建一个面板
		JLabel label = new JLabel("欢迎使用学生信息管理系统");      //欢迎界面的欢迎语句
		jp1.add(label);            //将标签添加到面板jp1中
		JPanel jp2 = new JPanel();         //创建一个面板,用于摆放提示各种功能的标签
		JLabel label1 = new JLabel("请输入学生的详细资料:");   //输入提示输入的语言:
		JLabel label2 = new JLabel("学 生 学 号:");     //提示各种输入内容的标签
		JTextField field1=new JTextField(10);       //10为学号长度,可自行设定
		JLabel label3 = new JLabel("学 生 姓 名:");     //提示输入学生姓名的标签
		JTextField field2=new JTextField(10);       //10为姓名长度,可自行设定
		JLabel label4 = new JLabel("学 生 性 别: ");     //提示输入学生性别的标签
		CheckboxGroup group1 = new CheckboxGroup();     //创建一个复选框用于选择某一功能
		Checkbox check11 = new Checkbox("男",true,group1);    //添加选项到复选框中
		check11.addItemListener(new CheckHandler(1));    //给相应复选框添加事件监听器
		Checkbox check12 = new Checkbox("女",false,group1);  //添加选项到复选框中
		check12.addItemListener(new CheckHandler(2));   //给相应复选框添加事件监听器
		JLabel label5 = new JLabel("出 生 日 期:");     //提示输入出生日期的标签
		JTextField field3=new JTextField("1994",3);      //3为姓名长度,可自行设定
		JLabel label51 = new JLabel("年");
		JTextField field4=new JTextField("07",2);      //2为姓名长度,可自行设定
		JLabel label52 = new JLabel("月");
		JTextField field5=new JTextField("10",2);      //2为姓名长度,可自行设定
		JLabel label53 = new JLabel("日");
		JLabel label6 = new JLabel("联合培养:");       //提示选择联合培养与否的标签
		CheckboxGroup group2 = new CheckboxGroup();     //创建一个复选框用于选择某一功能
		Checkbox check21 = new Checkbox("是",true,group2);    //添加选项到复选框中
		check21.addItemListener(new CheckHandler(1));    //给相应复选框添加事件监听器
		Checkbox check22 = new Checkbox("否",false,group2);  //添加选项到复选框中
		check22.addItemListener(new CheckHandler(2));   //给相应复选框添加事件监听器  //添加组件到面板容器中
		jp2.add(label1);
		jp2.add(label2);
		jp2.add(field1);
		jp2.add(label3);
		jp2.add(field2);
		jp2.add(label4);
		jp2.add(check11);
		jp2.add(check12);
		jp2.add(label5);
		jp2.add(field3);
		jp2.add(label51);
		jp2.add(field4);
		jp2.add(label52);
		jp2.add(field5);
		jp2.add(label53);
		jp2.add(label6);
		jp2.add(check21);
		jp2.add(check22);
		content.add(jp1, BorderLayout.NORTH); //分别添加面板到容器中
		content.add(jp2, BorderLayout.CENTER); //分别添加面板到容器中
	}
	class CheckHandler implements ItemListener     //复选框键的事件响应类
	{
		private int sel;
		CheckHandler(int select)
		{
			sel = select;
		}
		public void itemStateChanged(ItemEvent e)
		{
			switch(sel)
				{
				case 1:
					method1();
					break;     //调用选择的相应功能的方法
				case 2:
					method2();
					break;   //调用选择的相应功能的方法
				}
		}
		private void method1()           //事件响应方法
		{

		}
		private void method2()       //    事件响应方法
		{

		}
	}
	public static void main(String[] args)
	{
		ttl ui = new ttl();
		ui.setVisible(true);
	}
	@Override
	public void actionPerformed(ActionEvent e)
	{
		// TODO Auto-generated method stub

	}
}