📄 studentinfo.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 + -