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 } }
时间: 2024-10-10 16:31:26