⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentinfo.java

📁 accp s1毕业项目 考试管理系统
💻 JAVA
字号:
package com.exam.ui.student;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import com.exam.db.bean.Student;
import com.exam.db.dao.StudentDao;
import com.exam.ui.SuperFrame;

public class StudentInfo extends SuperFrame {
	private static final long serialVersionUID = 1L;
	private String stuID;
	public StudentInfo(String stuID){
	try {
		this.stuID = stuID;
		init();
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	} catch (Exception e) {
		e.printStackTrace();
	}
	}
	private void init(){
		Student student=new Student();
		student=new StudentDao().selectStudentByStuID(stuID);
		this.setTitle("学生信息");
		this.setSize(600,400);
		this.setResizable(false);
		this.setCenter();

		// 取底层面板
		Container ct = this.getContentPane();
		ct.setLayout(null);

		JLabel lblStuName = new JLabel("姓        名");
		lblStuName.setBounds(70, 30, 70, 20);
		ct.add(lblStuName);

		final JTextField  txtStuName= new JTextField();
		txtStuName.setBounds(140, 30, 130, 20);
		txtStuName.setEditable(false);
		txtStuName.setText(student.getStuName());
		ct.add(txtStuName);

		JLabel lblStuSex = new JLabel("性        别");
		lblStuSex.setBounds(320, 30, 70, 20);
		ct.add(lblStuSex);

		final JTextField txtSex = new JTextField();
		txtSex.setBounds(390, 30, 130, 20);
		txtSex.setEditable(false);
		txtSex.setText(student.getStuSex());
		ct.add(txtSex);

		JLabel lblStuCardID = new JLabel("身份证号");
		lblStuCardID.setBounds(70, 70, 70, 20);
		ct.add(lblStuCardID);

		final JTextField txtStuCardID = new JTextField();
		txtStuCardID.setBounds(140, 70, 130, 20);
		txtStuCardID.setEditable(false);
		txtStuCardID.setText(student.getStuCardID());
		ct.add(txtStuCardID);

		JLabel lblStuBanji = new JLabel("所属班级");
		lblStuBanji.setBounds(320, 70, 70, 20);
		ct.add(lblStuBanji);

		final JTextField txtStuBanji = new JTextField();
		txtStuBanji.setBounds(390, 70, 130, 20);
		txtStuBanji.setEditable(false);
		txtStuBanji.setText(student.getBanJiID());
		ct.add(txtStuBanji);

		JLabel lblStuPhone = new JLabel("电话号码");
		lblStuPhone.setBounds(70, 110, 80, 20);
		ct.add(lblStuPhone);

		final JTextField txtStuPhone = new JTextField();
		txtStuPhone.setBounds(140, 110, 130, 20);
		txtStuPhone.setEditable(false);
		txtStuPhone.setText(student.getStuPhone());
		ct.add(txtStuPhone);
//		txtStuPhone.setDocument(new NumberLenghtLimitedDmt(12));

		JLabel lblStuID = new JLabel("学        号");
		lblStuID.setBounds(320, 110, 70, 20);
		ct.add(lblStuID);

		JTextField txtStuID = new JTextField();
		txtStuID.setEditable(false);
		txtStuID.setText(student.getStuID());
		txtStuID.setBounds(390, 110, 130, 20);
		ct.add(txtStuID);

		JLabel lblStuDate = new JLabel("出生日期");
		lblStuDate.setBounds(70, 150, 70, 20);
		ct.add(lblStuDate);

		final JTextField txtStuBirthday = new JTextField();
		txtStuBirthday.setEditable(false);
		txtStuBirthday.setBounds(140, 150, 130, 20);
		txtStuBirthday.setText(student.getStuBirthday());
		ct.add(txtStuBirthday);

		JLabel lblStuAge = new JLabel("年        龄");
		lblStuAge.setBounds(320, 150, 80, 20);
		ct.add(lblStuAge);

		final JTextField txtStuAge = new JTextField();
		txtStuAge.setBounds(390, 150, 130, 20);
		txtStuAge.setEditable(false);
		txtStuAge.setText((student.getStuAge())+"");
		ct.add(txtStuAge);

		JLabel lblStuNation = new JLabel("民        族");
		lblStuNation.setBounds(70, 190, 70, 20);
		ct.add(lblStuNation);

		final JTextField txtNation = new JTextField();
		txtNation.setBounds(140, 190, 130, 20);
		txtNation.setEditable(false);
		txtNation.setText(student.getStuNation());
		ct.add(txtNation);

		final JLabel lblStuState = new JLabel("状       态");
		lblStuState.setBounds(320, 190, 50, 20);
		ct.add(lblStuState);

		final JTextField txtState = new JTextField();
		txtState.setBounds(390, 190, 130, 20);
		txtState.setEditable(false);
		if(student.getStuState()==0){
			txtState.setText("在读");
		}else if(student.getStuState()==1){
			txtState.setText("休学");
		}else if(student.getStuState()==2){
			txtState.setText("退学");
		}else if(student.getStuState()==3){
			txtState.setText("毕业");
		}
		ct.add(txtState);		

		JLabel lblStuAddr = new JLabel("家庭住址");
		lblStuAddr.setBounds(70, 245, 70, 20);
		ct.add(lblStuAddr);

		final JTextArea txaStuAddr = new JTextArea();
		txaStuAddr.setLineWrap(true);
		JScrollPane scpAddr = new JScrollPane(txaStuAddr);
		scpAddr.setBounds(140, 230, 130, 50);
		txaStuAddr.setEditable(false);
		txaStuAddr.setText(student.getStuAddr());
		ct.add(scpAddr);

		JLabel lblStuRemark = new JLabel("备         注");
		lblStuRemark.setBounds(320, 245, 70, 20);
		ct.add(lblStuRemark);

		final JTextArea txaStuRemark = new JTextArea();
		txaStuRemark.setLineWrap(true);
		JScrollPane scpRemark = new JScrollPane(txaStuRemark);
		scpRemark.setBounds(390, 230, 130, 50);
		txaStuRemark.setEditable(false);
		txaStuRemark.setText(student.getRemark());
		ct.add(scpRemark);

		JButton btnSave = new JButton("确      定");
		btnSave.setBounds(250, 320, 100, 25);
		ct.add(btnSave);
	
		btnSave.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				dispose();
			}			
		});		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -