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

📄 login.java

📁 accp s1毕业项目 考试管理系统
💻 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 + -