📄 login.java
字号:
package com.exam.ui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import com.exam.db.bean.Student;
import com.exam.db.bean.Teacher;
import com.exam.db.dao.StudentDao;
import com.exam.db.dao.TeacherDao;
import com.exam.ui.student.ShowExam;
public class Login extends SuperFrame {
private static final long serialVersionUID = 1L;
public Login() {
try {
init();
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
} catch (Exception e) {
e.printStackTrace();
}
}
public void init() {
this.setTitle("欢迎登录系统");
this.setSize(400, 300);
this.setCenter();
this.setResizable(false);
JPanel pnlTotal = new JPanel();
this.getContentPane().add(pnlTotal);
pnlTotal.setLayout(null);
JPanel pnlLogin = new JPanel();
pnlLogin.setBounds(40, 20, 320, 220);
pnlLogin.setBorder(BorderFactory.createTitledBorder("登 陆"));
pnlTotal.add(pnlLogin);
pnlLogin.setLayout(null);
final JLabel lblUserName = new JLabel("用户名");
lblUserName.setBounds(80, 40, 50, 25);
pnlLogin.add(lblUserName);
final JTextField txtUserName = new JTextField();
txtUserName.setBounds(130, 40, 150, 25);
pnlLogin.add(txtUserName);
final JLabel lblUserPwd = new JLabel("密 码");
lblUserPwd.setBounds(80, 80, 50, 25);
pnlLogin.add(lblUserPwd);
final JPasswordField pwdUserPwd = new JPasswordField();
pwdUserPwd.setBounds(130, 80, 150, 25);
pnlLogin.add(pwdUserPwd);
final JRadioButton radStudent = new JRadioButton("学 生", true);
radStudent.setBounds(100, 120, 80, 25);
pnlLogin.add(radStudent);
final JRadioButton radTeacher = new JRadioButton("教 师");
radTeacher.setBounds(180, 120, 80, 25);
pnlLogin.add(radTeacher);
ButtonGroup btgGroup = new ButtonGroup();
btgGroup.add(radTeacher);
btgGroup.add(radStudent);
final JButton btnLogin = new JButton("登 陆");
btnLogin.setBounds(90, 160, 80, 25);
pnlLogin.add(btnLogin);
JButton btnReset = new JButton("重 置");
btnReset.setBounds(180, 160, 80, 25);
pnlLogin.add(btnReset);
pwdUserPwd.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
btnLogin.doClick();
}
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}
});
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String userName = txtUserName.getText();
char[] password_char = pwdUserPwd.getPassword();
String userCardID = new String(password_char);
if (userName.equals("") || userCardID.equals("")) {
JOptionPane.showMessageDialog(null, "输入不能为空");
return;
}
if (radStudent.isSelected()) {
Student student = null;
StudentDao studentDao = new StudentDao();
student = studentDao.checkUser(userName, userCardID);
if (student == null) {
JOptionPane.showMessageDialog(null, "输入错误!", "错误",
JOptionPane.ERROR_MESSAGE);
} else {
new ShowExam(student.getStuID());
dispose();
}
} else {
TeacherDao teacherDao = new TeacherDao();
Teacher teacher = null;
teacher = teacherDao.checkUser(userName, userCardID);
if (teacher == null) {
JOptionPane.showMessageDialog(null, "输入错误!", "错误",
JOptionPane.ERROR_MESSAGE);
} else {
new ExamManage(teacher.getTeaID(), teacher.getTeaSort());
dispose();
}
}
}
});
btnReset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
txtUserName.setText("");
pwdUserPwd.setText("");
radStudent.setSelected(true);
}
});
}
public static void main(String[] args) {
new Login();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -