JAVA----登陆窗口

代码如下


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DengLu extends JFrame {
 private JLabel l1,l2,l3,l4,l5,l6,l7;
 private JTextField t1,t2,t3;
 private JButton b1,b2,b3;
 private JRadioButton rb1,rb2;
 private JComboBox cb1,cb2;
 private JTextArea ta1;
 private JCheckBox chb1,chb2,chb3;
 private String str[]={"外语学院","软件学院","土木工程学院","医学院","化工学院"};
 
 public DengLu(){
  super.setSize(500,400);
  super.setTitle("QHD—学生基本信息输入窗口");
  super.setLocation(180,160);
  
  Container c= getContentPane();
  c.setLayout(new FlowLayout());
  
  
  l1=new JLabel("学号:");
  c.add(l1);
  t1=new JTextField(10);
  c.add(t1);
   
  l2=new JLabel("姓名:");
  c.add(l2);
  t2=new JTextField(5);
  c.add(t2);
  
  l3=new JLabel("性别:");
  c.add(l3);
  rb1=new JRadioButton("男",true);
  
  rb2=new JRadioButton("女");
  ButtonGroup bg=new ButtonGroup();
  bg.add(rb1);
  bg.add(rb2);
  c.add(rb1);
  c.add(rb2);
  
  l4=new JLabel("年龄:");
  c.add(l4);
  t3=new JTextField(3);
  c.add(t3);
  
  l5=new JLabel("学院:");
  c.add(l5);
  cb1=new JComboBox(str);
  cb1.setMaximumRowCount(3);
  c.add(cb1);
  cb1.addItemListener(
    new ItemListener(){
     public void itemStateChanged(ItemEvent arg0) {
       if(cb1.getSelectedIndex()==0)
       {
        cb2.removeAllItems();
        cb2.addItem("英语");
        cb2.addItem("法语");
        cb2.addItem("日语");
        cb2.addItem("德语");
        cb2.addItem("意大利语");
       
       }
       else
        
       if(cb1.getSelectedIndex()==1)
       {
        cb2.removeAllItems();
        cb2.addItem("软件测试");
        cb2.addItem("软件开发");
        cb2.addItem("信息工程");
        cb2.addItem("网络安全");
       
       }
       else cb2.removeAllItems();
             cb2.addItem("");
      
      
      
     }
     
    }
  );
  
  l6=new JLabel("专业:");
  c.add(l6);
  cb2=new JComboBox();
  cb2.addItem("英语");
  c.add(cb2);
  
  
  l7=new JLabel("兴趣:");
  c.add(l7);
  chb1=new JCheckBox ("音乐");
  chb2=new JCheckBox ("体育");
  chb3=new JCheckBox ("读书");
  c.add(chb1);
  c.add(chb2);
  c.add(chb3);
  
  b1=new JButton("确定",new ImageIcon("1.gif "));
  c.add(b1);
        b2=new JButton("取消",new ImageIcon("2.gif "));
  c.add(b2);
  
  ButtonHandler bh=new ButtonHandler();
  b1.addActionListener(bh);
  b2.addActionListener(bh);
  
  ta1=new JTextArea(5,10);
  ta1.setLineWrap(true);
  c.add(ta1);
  
 }
 
 
 public static void main(String[] args) {
  DengLu d=new DengLu();
  d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  d.setVisible(true);
 }
 
 private class ButtonHandler implements ActionListener{
  public void actionPerformed(ActionEvent e) {
   if(e.getSource()==b1)
    
   {   String str="学号:"+t1.getText()+"  姓名:"+t2.getText()+"  性别:" ;
    if(rb1.isSelected())
     str+="男";
    else
     str+="女";
    str+=l5.getText()+cb1.getSelectedItem()+"  "+l6.getText()+"  "+cb2.getSelectedItem()+" 兴趣:";
    
    if(chb1.isSelected())
        str+="音乐";
        if(chb2.isSelected())
         str+="体育";
         if(chb3.isSelected())
          str+="读书";
     
    ta1.setText(str); 
    
   }
   else
    if(e.getSource()==b2)
    {
     t1.setText("");
     t1.grabFocus();
     t2.setText("");
     t3.setText("");
     ta1.setText("");
     chb1.setSelected(false);
     chb2.setSelected(false);
     chb3.setSelected(false);
    }
   
  }
  
 }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值