www.pudn.com > student.rar > SourcePanel.java
import javax.swing.*;
class SourcePanel extends JPanel
{//信息检索和录入面板
private Box box = Box.createVerticalBox();
private Box idBox = Box.createHorizontalBox();
private Box nameBox = Box.createHorizontalBox();
private Box sexBox = Box.createHorizontalBox();
private Box ageBox = Box.createHorizontalBox();
private Box majorBox = Box.createHorizontalBox();
private Box homeBox = Box.createHorizontalBox();
//学号,姓名
private JTextField id = new JTextField(12);
private JTextField name = new JTextField(12);
//性别
private JPanel sex = new JPanel();
private ButtonGroup sexGroup = new ButtonGroup();
private JRadioButton boy = new JRadioButton("男",true);
private JRadioButton girl = new JRadioButton("女",false);
//年龄
private SpinnerNumberModel numberModel = new SpinnerNumberModel(20,1,100,1);
private JSpinner age = new JSpinner(numberModel);
//专业
private String[] majors = {"计算机","外语","信息管理","法学","电子信息"};
private JComboBox major = new JComboBox(majors);
//家庭住址
private JTextField home = new JTextField(12);
public SourcePanel()
{/*构造方法*/
sex.add(boy);
sex.add(girl);
sexGroup.add(boy);
sexGroup.add(girl);
idBox.add(new JLabel("学号"),JLabel.CENTER);
idBox.add(Box.createHorizontalStrut(20));
idBox.add(id);
nameBox.add(new JLabel("姓名"),JLabel.CENTER);
nameBox.add(Box.createHorizontalStrut(20));
nameBox.add(name);
sexBox.add(new JLabel("性别"),JLabel.CENTER);
sexBox.add(Box.createHorizontalStrut(20));
sexBox.add(sex);
ageBox.add(new JLabel("年龄"),JLabel.CENTER);
ageBox.add(Box.createHorizontalStrut(20));
ageBox.add(age);
majorBox.add(new JLabel("专业"),JLabel.CENTER);
majorBox.add(Box.createHorizontalStrut(20));
majorBox.add(major);
homeBox.add(new JLabel("家庭住址"),JLabel.CENTER);
homeBox.add(Box.createHorizontalStrut(10));
homeBox.add(home);
box.add(Box.createVerticalStrut(10));
box.add(idBox);
box.add(Box.createVerticalStrut(10));
box.add(nameBox);
box.add(Box.createVerticalStrut(10));
box.add(sexBox);
box.add(Box.createVerticalStrut(10));
box.add(ageBox);
box.add(Box.createVerticalStrut(10));
box.add(majorBox);
box.add(Box.createVerticalStrut(10));
box.add(homeBox);
box.add(Box.createVerticalGlue());
add(box);
}
public void setId(String id)
{
this.id.setText(id);
}
public void setNames(String name)
{
this.name.setText(name);
}
public void reset()
{//重置
id.setText("");
name.setText("");
boy.setSelected(true);
age.setValue(20);
major.setSelectedItem("计算机系");
home.setText("");
}
public String getId()
{
return id.getText();
}
public String getName()
{
return name.getText();
}
public String getSex()
{
if(boy.isSelected())
return "男";
else
return "女";
}
public String getAge()
{
return String.valueOf(age.getValue());
}
public String getMajor()
{
return (String)major.getSelectedItem();
}
public String getHome()
{
return home.getText();
}
}