代码如下
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);
}
}
}
}