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
}
}