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();	 
	}	 
}